10
Javaプログラムで使用できるメモリの量を計算しようとしています。 私はこの現在の実装を持っています:Javaで利用可能なメモリを計算する最良の方法は何ですか?
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;
}
そうですか?この情報をより簡単に、より正確に計算する方法はありますか?誰か他のコードを見た後、少し違うこのようなものを見ました:
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;
}
とにかく、この情報を得るにはどうすればよいですか?
をあなたの解決策は、私には正しく見えます。 – Adrian
私は彼らが同じだと思ったが、今では2番目のものがあなたに(最大 - 合計)を与えることが分かる。 – trutheality
私は答えとしてあなたの質問の一部を入れなければならないと思うので、これは答えられた質問として提出することができます。 [私自身の質問に答えてください](http://meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions) – Jarekczek