Indholdsfortegnelse:

Hvad er Java-hukommelseslækage?
Hvad er Java-hukommelseslækage?

Video: Hvad er Java-hukommelseslækage?

Video: Hvad er Java-hukommelseslækage?
Video: Solving Java Memory Leaks 2024, April
Anonim

Hvad er en Hukommelsestab i Java ? Standarddefinitionen af en hukommelsestab er et scenarie, der opstår, når objekter ikke længere bruges af applikationen, men Garbage Collector ikke er i stand til at fjerne dem fra at fungere hukommelse – fordi de stadig bliver refereret.

Heraf, hvad forårsager hukommelseslækage i Java?

EN Hukommelsestab er en situation, hvor der er genstande til stede i dyngen, som ikke længere bruges, men skraldeopsamleren ikke er i stand til at fjerne dem fra hukommelse og dermed vedligeholdes de unødigt. EN hukommelsestab er dårlig, fordi den blokerer hukommelse ressourcer og forringer systemets ydeevne over tid.

Efterfølgende er spørgsmålet, kan du have en hukommelseslækage i Java? Det korte svar: En kompetent JVM har nej hukommelseslækager , men mere hukommelse kan bruges end nødvendigt, fordi ikke alle ubrugte genstande har blevet samlet affald, endnu. Også, Java apps selv kan holde referencer til objekter, de ikke længere brug for og dette kan resultere i en hukommelsestab.

Derfor, hvordan løser du en hukommelseslækage i Java?

2) Deaktiver og aktiver manuelt dele af din kode og observer hukommelsesbrug af din JVM ved hjælp af et JVM-værktøj som VisualVM

  1. Sørg for, at du kører det som din egen bruger og ikke sudo.
  2. Udfør en fuld opdatering af dit system (sudo yum update).
  3. Genstart hjælper.
  4. Prøv at lukke alle kørende Java-applikationer.

Hvad kan forårsage en hukommelseslækage?

Hukommelsestab . I datalogi, en hukommelsestab er en form for ressource lække der opstår, når et computerprogram styrer forkert hukommelse tildelinger på en sådan måde, at hukommelse som ikke længere er nødvendig frigives ikke. Et rum lække opstår, når et computerprogram bruger mere hukommelse end nødvendigt.

Anbefalede: