Supponendo una JVM a 64 bit, c'è qualche vantaggio significativo nel mantenere MaxPermSize piccolo?Ci sono dei vantaggi nel mantenere MaxPermSize piccolo?
Questo è nel contesto di un'applicazione Java EE che è spesso ridistribuita, ed ha una perdita di classloader. Come soluzione temporanea a medio termine, sembra molto ragionevole fare un salto su MaxPermSize ad un valore assurdo, a patto che non spenga lo spazio di swap del disco.
Poiché codice dell'app dispiegata è quasi tutta inutilizzato (a parte che coinvolti nella perdita), è paging fuori dal sistema operativo. Quindi il carico sulla memoria fisica da detriti non dispiegati sembra trascurabile; questo è stato verificato osservando RSS (la dimensione del working set su Unix).
Ci sono altri effetti di cui dovrei preoccuparmi?
Sì, GC è preoccupante - temo che tutto il deadwood debba essere cercapersone. Grazie! –