1286

JVMでの パラメータXmsとパラメータの使用について説明してください。Xmxそれらのデフォルト値は何ですか?

4

5 に答える 5

1666

このフラグ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 内部データ構造と同様に、ヒープとは別のメモリに割り当てられます。

于 2013-02-07T23:29:31.977 に答える
364

コマンドを実行すると、すべてのオプション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その他の最も重要なことを理解するのに役立つことを願っています。:)

于 2013-11-28T11:03:24.147 に答える
18

IDE で指定できます。たとえば、実行構成VM 引数の Eclipse の場合。-Xmx800m -Xms500mとして入力できます。

ここに画像の説明を入力してください

于 2015-02-17T09:50:42.757 に答える