Regula de excepții permgen în proiectele java este un blog despre el, programare și marketing pe Internet

Excepții java.lang.OutOfMemoryError: spațiu PermGen mai des observate la începutul proiectului, dar, de asemenea, pot apărea probleme „dintr-o dată“ la un proiect deja rulează, mai ales dacă utilizați pe serverul de aplicații, caracteristica dvs. hot-implementare.






PermGem - Generarea Permanentă este folosită în principal pentru a încărca clasele ClasaLoader executabile. Valoarea maximă a memoriei PermGen este fixată atunci când VM este pornită și nu poate fi schimbată în zbor. Valoarea inițială în HotSpot VM este de 64MB, dar este diferită în funcție de platformele și versiunile VM.






Implementarea rapidă este implementată prin reîncărcarea claselor ClassLoader (pentru fiecare aplicație pe care o are propria sa aplicație). După descărcarea noua versiune a clasei după ceva timp va fi numit colector de gunoi și eliberează memoria pentru versiunea veche, dar pot exista dificultăți care vor împiedica eliberarea de memorie. În final, acestea vor duce la java.lang.OutOfMemoryError: PermGen excepție spațiu.
Cea mai simplă soluție este de a crește cantitatea de memorie PermGen la pornirea VM, adăugăm o cheie pentru aceasta
-XX: MaxPermSize = 512m
Dacă utilizați Maven, creăm sau adăugăm la variabila de mediu MAVEN_OPTS deja creată:
-XX: MaxPermSize = 512m







Articole similare

Trimiteți-le prietenilor: