これらの2つの値、つまり合計で割り当てたメモリの量と、残りの空き容量(OSではなくJVMで表示されます)を読みたいと思います。
3 に答える
3
Runtime.totalMemory() と Runtime.freeMemory() を使用できます。
これは、VisualVM を使用して確認できます。
注: 空きメモリは未使用のメモリであり、ガベージが消去された場合に解放されるメモリの量ではありません。これは、メモリが解放されない可能性があることを意味しますが、GC が呼び出されるとすぐに解放されるため、問題はありません。
このため、GC 後にどれだけのメモリが空いているかを確認することをお勧めします。
于 2012-09-14T21:04:02.187 に答える
0
VisualVM (または) JConsole ツールのいずれかを使用できます。
これらのツールのいずれかを実行するときは、使用状況を確認したい Java プロセスを選択します。
MBean を使用している場合は、java.lang:type=Memory
于 2012-09-14T21:03:54.420 に答える
0
少なくとも UNIX ライクなシステムでは、プログラムに SIGQUITを送信して javadump を取得できます。これにはメモリに関するセクションがあります。
An example from the linked page:
MEMINFO subcomponent dump routine
=================================
Bytes of Heap Space Free: 365df8
Bytes of Heap Space Allocated: 400000
于 2012-09-14T21:04:49.283 に答える