-XX:MaxPermSize ne yapar?
Özellikle, neden PermGen OutOfMemoryError bir sorunu düzeltmek için bir faydası olur mu?
Ayrıca, bonus JVM argümanları üzerinde belgelere beni işaret eden bir cevap için puan...
CEVAP
Kalıcı uzay sınıfları, yöntemleri, içselleştirilmiş dizeleri ve benzeri nesneler VM tarafından kullanılan saklanan ve hiçbir zaman ayırmanın (bu nedenle adı).
This Oracle article özlü hediyeler çalışma ve parametreleri en etkin GC ve danışmanlık sana artırmak bu alan eğer çok yük sınıfları (bu genellikle durum için uygulama sunucuları ve bazı IDE Eclipse gibi) :
Kalıcı nesil çöp üzerinde gözle görülür bir etkisi yok çoğu uygulama için koleksiyon performans. Ancak, bazı uygulamalar dinamik ve birçok sınıfları oluşturmak yükü; örneğin, (JSP) konu başlığına Sayfaları ve bazı uygulamaları. Bu uygulamalar tutmak için daha kalıcı bir nesil gerekebilir ek dersler. Yani, boyutu en fazla kalıcı nesil ise komut satırı seçeneği -XX ile artırılabilir:= MaxPermSize.
this other Oracle documentation diğer Noktasal bağımsız listeler unutmayın.
Güncelleme :Java 8, hem permgen alanını ve bu ayar ile başlayan gitti. Bellek modeli yüklenen sınıflar ve yöntemler için kullanılan farklı ve sınırlı (varsayılan ayarlar ile) değil. Bu hata artık görmelisiniz.
* * CSS seçici ne yapar?...
Seçici [class^="span"] ne ya...
Java nesneleri null olarak ayarlanması...
Neden varsayılan parametresiz yapıcı p...
Olmayan katı ve tembel yapar Nasıl far...