10



maven-jetty-plugin を実行すると、次のコマンドを実行します。

mvn -DMAVEN_OPTS="-Xmx1024m -Xms512m" -Djetty.port=8080 jetty:run

しかし、空きヒープサイズを出力しようとすると

Long heapFreeSize = Runtime.getRuntime().freeMemory();

常に約 30000000 程度を出力
します。サイズはバイト単位だと思いますので、約 30 メガバイトです。
では、なぜ空きヒープメモリが増えなかったのでしょうか?

4

2 に答える 2

17

MAVEN_OPTSMaven によって読み取られ、Java プロセスをフォークするためのコマンドライン引数として使用される環境変数です。コマンド ライン引数は、メモリ設定など、Java 実行可能ファイルの起動方法を制御します。

-Dコマンドライン引数とはまったく異なるJavaシステムプロパティの設定に使用されます。Java システム プロパティは、System.getProperties() などを使用して、プログラムで読み取ることができます。

ウィンドウズ:

SET MAVEN_OPTS="-Xmx1024m -Xms512m"
mvn -Djetty.port=8080 jetty:run

Linux:

export MAVEN_OPTS="-Xmx1024m -Xms512m"
mvn -Djetty.port=8080 jetty:run
于 2011-01-21T19:18:24.453 に答える
2

-DMAVEN_OPTS = "-Xmx1024m -Xms512m"は、ここでメモリパラメータを指定する正しい方法ではないと思います。

「-Xmx1024m-Xms512m」という内容のMAVEN_OPTSという環境変数を設定します

于 2011-01-11T12:52:20.047 に答える