SORU
26 AĞUSTOS 2010, PERŞEMBE


Zamanı tam olarak anlamı nedir.() getRuntime.() totalMemory ve freeMemory()?

Hep Zamanı geri tam anlamını merak ettim.() getRuntime.() totalMemory, çalışma Zamanı.() getRuntime.() freeMemory ve çalışma Zamanı.() getRuntime.() maxMemory.

Benim anlayışıma göre, çalışma Zamanı.() getRuntime.() totalMemory döndürür toplam bellek süreci kullanıyor. Bu doğru mu? Nasıl freeMemory() ve maxMemory()?

Teşekkürler.

CEVAP
22 AĞUSTOS 2013, PERŞEMBE


Adları ve değerleri kafa karıştırıcı. Eğer arıyorsanıztoplam boş bellekkendine göre bu değeri hesaplamak gerekir.Değilne freeMemory();.

Bakın aşağıdaki kılavuzu:

Toplam bellek belirlenmişbu yapılandırılmış eşit olacaktır-Xmxdeğer:

Çalışma zamanı.() getRuntime.() maxMemory;

Mevcut tahsis edilen boş bellekgeçerli alan tahsis edilirhazıryeni nesneler için.Dikkatbu toplam boş değilmevcutbellek:

Çalışma zamanı.() getRuntime.() freeMemory;

Toplam bellek ayrılmıştoplam tahsis alanısaklıdırjava süreci:

Çalışma zamanı.() getRuntime.() totalMemory;

Kullanılan bellekhesaplanan yapmak gerekiyor

usedMemory = çalışma Zamanı.() getRuntime.() totalMemory - çalışma Zamanı.() getRuntime.() freeMemory;

Toplam boş bellekhesaplanan yapmak gerekiyor

freeMemory = çalışma Zamanı.() getRuntime.() maxMemory - usedMemory;

Resmi netleştirmek için yardımcı olabilir:

java runtime memory

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013