JVMでの パラメータXms
とパラメータの使用について説明してください。Xmx
それらのデフォルト値は何ですか?
5 に答える
このフラグXmx
は、Java 仮想マシン (JVM) の最大メモリ割り当てプールをXms
指定し、初期メモリ割り当てプールを指定します。
これは、JVM が大量のメモリーで開始されXms
、最大量のメモリーを使用できることを意味しますXmx
。たとえば、以下のように JVM を開始すると、256 MB のメモリで開始され、プロセスは最大 2048 MB のメモリを使用できるようになります。
java -Xms256m -Xmx2048m
メモリ フラグは、キロバイト、メガバイトなど、さまざまなサイズで指定することもできます。
-Xmx1024k
-Xmx512m
-Xmx8g
このXms
フラグにはデフォルト値がなく、Xmx
通常、デフォルト値は 256 MB です。これらのフラグの一般的な用途は、java.lang.OutOfMemoryError
.
これらの設定を使用する場合、これらの設定は JVM のヒープ用であり、JVM はヒープに割り当てられたサイズよりも多くのメモリを使用できることに注意してください。オラクルのドキュメントから:
JVM はヒープだけでなく、より多くのメモリを使用することに注意してください。たとえば、Java メソッド、スレッド スタック、およびネイティブ ハンドルは、JVM 内部データ構造と同様に、ヒープとは別のメモリに割り当てられます。
コマンドを実行すると、すべてのオプションjava -X
のリストが表示されます。-X
C:\Users\Admin>java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xdiag show additional diagnostic messages
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size.........................
-Xmx<size> set maximum Java heap size.........................
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail.
-XshowSettings show all settings and continue
-XshowSettings:all show all settings and continue
-XshowSettings:vm show all vm related settings and continue
-XshowSettings:properties show all property settings and continue
-XshowSettings:locale show all locale related settings and continue
-X オプションは非標準であり、予告なしに変更されることがあります。
Xms
これが、 やXmx
その他の最も重要なことを理解するのに役立つことを願っています。:)
IDE で指定できます。たとえば、実行構成→ VM 引数の Eclipse の場合。-Xmx800m -Xms500m
として入力できます。