Runtime.getRuntime().totalMemory()、freeMemory()、および maxMemory() について
Runtime.getRuntime().getTotalMemory () は、Java 仮想マシン (JVM) で使用可能な合計メモリを返します。これには、オブジェクト、Java ヒープ、およびその他の JVM 構造によって占有されるメモリが含まれます。これは、プロセスによって使用される合計メモリを表すものではありません。
Runtime.getRuntime().freeMemory() は、現在空いていてオブジェクト割り当てに使用できるメモリの量を返します。これは、プロセスで使用可能な空きメモリの合計を表すものではありません。
Runtime.getRuntime().maxMemory() は、JVM が割り当てることができるメモリの最大量を返します。これは通常、-Xmx コマンド ライン パラメーターによって設定されます。
合計メモリと使用済みメモリの計算
プロセスで使用されるメモリの合計量を確認するには、以下が必要です。合計メモリから空きメモリを減算するには:
usedMemory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
合計空きメモリの計算
プロセスで使用可能な空きメモリの合計量を決定するには、最大メモリからの使用済みメモリ:
freeMemory = Runtime.getRuntime().maxMemory() - usedMemory;
メモリ割り当ての視覚化
これらのメモリ値の関係を示す図は次のとおりです:
[図: https://i.sstatic.net/GjuwM.png]
以上がJava で使用される合計メモリと合計空きメモリを計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。