Sadržaj:

Šta je curenje Java memorije?
Šta je curenje Java memorije?

Video: Šta je curenje Java memorije?

Video: Šta je curenje Java memorije?
Video: Šta je to RAM memorija i čemu služi? 2024, Decembar
Anonim

Šta je a Memory Leak in Java ? Standardna definicija a curenje memorije je scenario koji se događa kada aplikacija više ne koristi objekte, ali sakupljač smeća nije u mogućnosti da ih ukloni iz rada memorija – jer se i dalje pominju.

Zbog toga, šta uzrokuje curenje memorije u Javi?

A Memory Leak je situacija kada u hrpi postoje objekti koji se više ne koriste, ali sakupljač smeća nije u mogućnosti da ih ukloni iz memorija i stoga se nepotrebno održavaju. A curenje memorije je loš jer blokira memorija resurse i degradira performanse sistema tokom vremena.

Nakon toga, postavlja se pitanje, može li doći do curenja memorije u Javi? Kratak odgovor: kompetentan JVM nema curenje memorije , ali više memorija može koristiti nego što je potrebno, jer nisu svi neiskorišteni objekti imati smeće je sakupljeno. također, Java same aplikacije mogu drže reference na objekte koje više ne sadrže potreba i to mogu rezultirati a curenje memorije.

Shodno tome, kako popraviti curenje memorije u Javi?

2) Ručno onemogućite i omogućite dijelove vašeg koda i promatrajte korištenje memorije vašeg JVM-a koristeći JVM alat kao što je VisualVM

  1. Pobrinite se da ga pokrenete kao vlastiti korisnik, a ne kao sudo.
  2. Izvršite potpuno ažuriranje vašeg sistema (sudo yum ažuriranje).
  3. Ponovno pokretanje pomaže.
  4. Pokušajte da zatvorite sve pokrenute Java aplikacije.

Šta može uzrokovati curenje memorije?

Curenje memorije . U informatici, a curenje memorije je vrsta resursa curenje koji se dešava kada računarski program nepravilno upravlja memorija izdvajanja na način da memorija koji više nije potreban nije pušten. Prostor curenje javlja se kada kompjuterski program koristi više memorija nego što je potrebno.

Preporučuje se: