Java programımın ne kadar belleğe sahip olduğunu hesaplamaya çalışıyorum.Java'da kullanılabilir belleği hesaplamanın en iyi yolu nedir?
long getAvailableMemory() {
Runtime runtime = Runtime.getRuntime();
long totalMemory = runtime.totalMemory();
long freeMemory = runtime.freeMemory();
long maxMemory = runtime.maxMemory();
long usedMemory = totalMemory - freeMemory;
long availableMemory = maxMemory - usedMemory;
return availableMemory;
}
Öyle mi: Bu mevcut uygulamasını var? Bu bilgiyi hesaplamanın daha kolay/daha doğru bir yolu var mı?
long getAvailableMemory() {
long totalVmHeap = Runtime.getRuntime().totalMemory();
long freeVmHeap = Runtime.getRuntime().freeMemory();
long usedVmHeap = totalVmHeap - freeVmHeap;
long maxVmHeap = Runtime.getRuntime().maxMemory();
long availableVmHeap = maxVmHeap - usedVmHeap + freeVmHeap;
return availableVmHeap;
}
Neyse, bu bilgilere ulaşmak için doğru yolu budur: başkasının kod baktıktan sonra ben biraz farklıdır böyle bir şey gördü?
Çözümünüz bana doğru görünüyor. – Adrian
Aynı olduklarını sanıyordum ama şimdi 2. görüntünün size verdiğini görüyorum (max - toplam). – trutheality
Sanırım sorununun bir kısmını bir cevap olarak vermelisiniz, böylece bu, cevaplanmış bir soru olarak sunulabilir. [Kendi sorularımı cevaplamalı mıyım?] (Http://meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions) – Jarekczek