1

重複の可能性:
デフォルトの Java ヒープ サイズはどのように決定されますか?

-XmsJava で初期 JVM ヒープ サイズを指定しないとどうなりますか?

現在私は持っています-Xms256m and -Xmx512mが、これによりサーバーでエラーが発生します:

Failed to create JVM, return code is:-1

JVM は、256m の開始点で 256MB の連続したメモリを取得するのに問題があると思います。今日まで、-Xmx256m設定しかありませんでしたが、いくつかのプロセスでメモリが不足していました。

-Xms設定を削除して-Xmx512m'? ヒープは何から始まりますか?

開始ヒープが宣言されていない場合、連続したメモリをどのように取得しますか?

4

3 に答える 3

2

デフォルトの初期サイズ:

Larger of 1/64th of the System's physical memory on the machine or some reasonable minimum. Before J2SE 5.0, the default initial heap size was a reasonable minimum, which varies by platform.

于 2012-08-15T15:06:03.873 に答える
2

あなたの最初の質問に答えるために。Ted Hopp のコメントをご覧ください。 デフォルトの Java ヒープ サイズはどのように決定されますか?

次に、ヒープ サイズの最小値と最大値を指定する必要はありません。あなたもそれらを間違って入力しています。

そのはず-Xms256m -Xmx512m

初期ヒープ サイズは、クライアント クラス マシン4Mbyte最大ヒープになります。64Mbyte

于 2012-08-15T15:11:36.030 に答える
0

入れないでください=

-Xms256m -Xmx512m

デフォルトは歴史的に2MBだと思いますが、Javaのバージョンとプラットフォームによって異なります。ドキュメントを掘り下げてみます。

于 2012-08-15T15:03:37.027 に答える