ホームページ >Java >&#&チュートリアル >64 ビット オペレーティング システム上の 32 ビット JVM の最大ヒープ サイズはどれくらいですか?

64 ビット オペレーティング システム上の 32 ビット JVM の最大ヒープ サイズはどれくらいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 19:48:13331ブラウズ

What is the Maximum Heap Size for a 32-bit JVM on a 64-bit Operating System?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。