私はEclipseを使用しています。問題は、割り当てられたメモリが512MB未満の場合、アプリケーションがクラッシュすることです。ここで、大量のメモリを徹底的に処理する前に、プログラムの使用可能なメモリをチェックする方法はありますか? は、例えば、私たちが利用できるようJVMのヒープサイズを確認することができます知っている:利用可能なheapSizeをプログラムでチェックしますか?
long heapSize = Runtime.getRuntime().totalMemory();
System.out.println("Heap Size = " + heapSize);
問題があり、これは、JVMのヒープサイズを与えます。 Eclipseを使用してもそれを増やしても機能しません。 Eclipseでは、VMの引数を変更すると動作します。しかし、上記の文からの出力は常に同じです。特定のアプリケーションのためにどれくらいのメモリが割り当てられているかを正確に知るコマンドがありますか?
多分問題は日食です。 NetbeansやIntelliJを試しましたか? – telm
私は試しましたが、どのIDEでも同じ結果になっています – Johnydep
ランタイムにはtotalMemory()とmaxMemory()の両方があります。私の経験ではmaxMemoryが大きいです。 –