SORU
11 AĞUSTOS 2009, Salı


Nasıl java bellek havuzu bölünür?

Şu anda jconsole ile bir Java uygulaması gözlemliyorum. Bellek sekmesini arasında seçim yapmanızı sağlar:

Heap Memory Usage
Non-Heap Memory Usage
Memory Pool “Eden Space”
Memory Pool “Survivor Space”
Memory Pool “Tenured Gen”
Memory Pool “Code Cache”
Memory Pool “Perm Gen”

Aralarındaki fark nedir ?

CEVAP
11 AĞUSTOS 2009, Salı


Yığın bellek

Yığın bellek olan Java VM tüm sınıf örnekleri ve diziler için bellek ayırır çalışma zamanı veri alanı. Yığın, sabit veya değişken bir boyutta olabilir. Çöp toplayıcı nesneleri yığın bellek edenlere bu otomatik bellek yönetimi sistemidir.

  • Cennet Mekan: Bellek havuzu başlangıçta çoğu nesneler için ayrılmıştır.

  • Hayatta Kalan Boşluk: Havuz Cennet mekan çöp toplama, hayatta var olan nesneleri içeren.

  • Sözleşmeli Nesil: Havuz survivor uzayda bir süredir var olan nesneleri içeren.

Olmayan yığın bellek

Olmayan yığın bellek yöntemi, alan konuları ve bellek tüm Java VM için iç işlem veya optimizasyon için gerekli paylaşılması içerir. Her sınıf zamanı sabit bir havuz alanı ve yöntemi, veri gibi yapıları, yöntemleri ve kurucular kodunu saklar. Yöntem alan mantıklı bir yığın bir parçası ama, uygulama türüne bağlı olarak, bir Java VM veya çöp toplamak kompakt olmayabilir. Yığın bellek gibi, yöntem alan sabit veya değişken bir boyutta olabilir. Yöntemi alan için bellek bitişik olması gerekmez.

  • Kalıcı Nesil: Havuz sınıf ve Yöntem nesneleri gibi sanal makine kendisi tüm yansıtıcı verileri içeren. Sınıf veri paylaşımı kullanan Java VM ile, bu nesil salt okunur ayrılır ve okuma-yazma alanlar.

  • Kod Önbelleği: Noktasal Java VM de bir kod önbellek, yerel kod derleme ve depolama için kullanılan bellek içeren içerir.

Here's some documentation on how to use Jconsole.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011