64 ビット OS 上の 32 ビット JVM の最大ヒープ サイズの評価
32 ビット OS アーキテクチャによって課される制限にもかかわらず、 32 ビット JVM が達成できる最大ヒープ サイズを決定することができます。 64 ビット OS。
最大ヒープ サイズは、特定の OS や JVM 実装などのいくつかの要因によって異なります。この値を確認する方法は次のとおりです。
public class MaxMemory { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); long totalMem = rt.totalMemory(); long maxMem = rt.maxMemory(); long freeMem = rt.freeMemory(); double megs = 1048576.0; System.out.println("Total Memory: " + totalMem + " (" + (totalMem / megs) + " MiB)"); System.out.println("Max Memory: " + maxMem + " (" + (maxMem / megs) + " MiB)"); System.out.println("Free Memory: " + freeMem + " (" + (freeMem / megs) + " MiB)"); } }
このコードを実行すると、デフォルトのヒープ割り当てが表示されます。これは、-Xmx フラグを使用して調整する必要がある場合があります。
Windows 7 Enterprise 64 の場合- ビット OS、32 ビット HotSpot JVM は最大で割り当て可能1577MiB。
ただし、同じ OS 上の 64 ビット JVM は、約 3TiB というかなり大きな最大ヒープ サイズを処理できます。
要約すると、32 ビット JVM の最大ヒープ サイズは、同じ OS 上で処理できます。 64ビットOSはOSにより異なります。 Windows の場合は 2GB 未満、BSD/Linux の場合は 3GB 未満、MacOS X の場合は 4GB 未満です。特定の値は、オペレーティング システムのワーキング セットと利用可能な物理メモリによっても影響を受ける可能性があります。
以上が64 ビット オペレーティング システム上の 32 ビット JVM の最大ヒープ サイズはどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。