1

次のコマンドを実行します。

java -Xms1024M -Xmx1024M mypackage.MyClass

リソースが JVM によってすぐにキャプチャされることを期待していますが、実際、私のリソース マネージャは 7.2M が JVM によってキャプチャされたことを示しています。

理由は何かわかる人いますか?

PS:ドキュメント(man java)には、オプションについて次のように記載されています。

-Xmsn

メモリ割り当てプールの初期サイズをバイト単位で指定します。この値は、1MB より大きい 1024 の倍数でなければなりません。キロバイトを示す場合は文字 k または K を追加し、メガバイトを示す場合は m または M を追加します。デフォルト値は、システム構成に基づいて実行時に選択されます。詳細については、HotSpot Ergonomics の例を参照してください。

-Xms6291456

-Xms6144k

-Xms6m

編集:

java -version

戻り値:

java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.1) (6b18-1.8.1-0ubuntu1~9.10.1)
OpenJDK Server VM (build 16.0-b13, mixed mode)

OS: 9.10 - Karmic Koala

4

2 に答える 2

2

Note that the documentation does NOT say that "G" is an allowed suffix. Try with 1024M instead of 1G.

于 2010-10-06T19:46:00.127 に答える
0

ヒープ サイズは、使用されるメモリの量を制御するのではなく、利用可能なリソースの量と完了する必要があるガベージ コレクションの量だけを制御します。VM は、最大ヒープ サイズと最小ヒープ サイズよりも小さいサイズまたは大きいサイズを使用できます。目的のヒープを見つける方法の詳細については、このスレッドを参照してください

jvmヒープサイズを選択するには?

于 2011-04-07T16:01:19.090 に答える