ホームページ > Java > &#&チュートリアル > 64 ビット OS 上で実行される 32 ビット JVM の最大 Java ヒープ サイズはどれくらいですか?

64 ビット OS 上で実行される 32 ビット JVM の最大 Java ヒープ サイズはどれくらいですか?

Barbara Streisand
リリース: 2024-12-11 06:42:09
オリジナル
523 人が閲覧しました

What is the Maximum Java Heap Size on a 32-bit JVM Running on a 64-bit OS?

64 ビット OS 上の 32 ビット JVM の最大 Java ヒープ サイズ

32 ビット OS 上の最大 Java ヒープ サイズ64 ビット OS 上で実行される JVM は、特定のオペレーティング システムに依存します。さまざまな OS に基づく理論的および実際的な制限は次のとおりです。

32 ビット Windows:

  • 理論上の最大値: < 4GB
  • 実際の最大値: 通常約 1.5 ~ 2GB

32 ビット BSD / Linux:

  • 理論上の最大値: < ; 4GB
  • 実際の最大値:
3GB

32 ビット MacOS X:
  • 理論上の最大値: < 4GB
実際の最大値:

4GB

実際の最大ヒープ サイズの決定:
import java.lang.Runtime;

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)");
    }
}
ログイン後にコピー

実際の最大ヒープ サイズを決定するには、次の Java コードを使用できます:

追加要因:
  • 実際には、最大ヒープ サイズは次の影響を受ける可能性があります。
  • オペレーティング システムのワーキング セット サイズ
他のプロセスのメモリ使用量システムで実行されている

にインストールされている物理 RAM の量machineしたがって、運用環境に似た環境で最大ヒープ サイズをテストして、特定のシステムの実際的な制限を決定することをお勧めします。

以上が64 ビット OS 上で実行される 32 ビット JVM の最大 Java ヒープ サイズはどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート