Zaten How to monitor the computer's cpu, memory, and disk usage in Java? gibi olası çözümleri aradım. Ancak arabellek ve önbellekte harcanan bellek herhangi bir yerde belirtilmiyor mu? linux üzerinde ÖrneğinJava'da boş bellek (arabellek ve önbellek dahil) nasıl görüntülenir?
total used free shared buffers cached Mem: 2011 1835 175 0 309 847 -/+ buffers/cache: 678 1333 Swap: 1998 0 1998
Zaten test ettik çıkış, 175 MB olarak boş bellek bildirir.
Bu sorunun nedeni, OS'nin çok az belleği kaldığında nasıl algılayacağınızdır? Önceki çıktıda free -m
, 175 MB oldukça düşük görünüyor; Ancak, arabellek ve önbellek ekleyerek, boş belleğin aslında 2 GB'lık 1333 MB olduğu açıktır.
Özetle, java kullanarak, 1333 MB boş hafıza değeri olarak almak mümkün mü? Daha önce de belirttiğim gibi, şimdiye kadar sadece 175 MB değerinin nasıl alınacağını biliyorum.
Yanıtın OS'ye özgü olması muhtemel olduğundan, hangi işletim sistemlerini desteklemeniz gerektiğini belirtmek isteyebilirsiniz. Sadece Linux? – NPE
Eh, hedef linux, ancak bir çapraz platform çözümü ise tercih ederim. Pencereyi kontrol etmek için elimde makinem yok, bu yüzden pencerelerin önbelleğe alınmış/arabelleğe alınmış belleği ayrı ayrı rapor ettiğini bilmiyorum. Windows uzmanları bekleriz: D – bbaja42
Topladığımdan [buradan] (http://www.codinghorror.com/blog/2006/09/why-does-vista-use-all-my-memory.html) Windows görev yöneticisi gösteren resim, Windows ayrıca toplam bellek, boş bellek ve önbelleğe alınmış bellek ayrımı var. – bbaja42