SORU
24 AĞUSTOS 2012, Cuma


-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
24 AĞUSTOS 2012, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • TSE

    TSE

    12 Kasım 2012