A java projektekben a permgen kivételek szabálya egy blog, amely programot, internetes marketinget és programozást tartalmaz

Kivételek java.lang.OutOfMemoryError: PermGen tér gyakrabban látni a kezdete a projekt, hanem problémák merülhetnek fel „hirtelen” egy már működő projekt, különösen, ha használja az alkalmazás szerver, hot-telepítési funkciót.






A PermGem - Állandó Generáció elsősorban a végrehajtható ClassLoader osztályok betöltésére használható. A PermGen memória maximális mennyisége a VM indításakor rögzített, és nem változtatható meg. A HotSpot VM kezdeti értéke 64MB, de a VM platformjaitól és verzióitól függően eltérő.






Hot bevetés keresztül valósul újraindítás osztályok ClassLoader'om (mindenkinek megvan a saját alkalmazás). A letöltés után az új változata az osztály egy idő után ez lesz az úgynevezett szemétgyűjtő felszabadítja a memóriát a régi verzió, de lehetnek nehézségek, amelyek megakadályozzák a kibocsátás a memória. Végül java.lang.OutOfMemoryError: PermGen hely kivétel.
A legegyszerűbb megoldás a PermGen memória mennyiségének növelése a VM indításakor, ehhez kulcsot adunk
-XX: MaxPermSize = 512m
Ha Maven-et használ, létrehozunk vagy hozzáadunk a már létrehozott MAVEN_OPTS környezeti változót:
-XX: MaxPermSize = 512m




Kapcsolódó cikkek