SleepするJava(ただ3分程度停止するだけのJava)を動かす時に
JVMのオプションとして、ヒープ/メタスペースの領域を設定いたしました。
その際にJVMに設定したオプションが入っているかどうかの確認を行いましたが
入っていないように見受けられました。
以前質問させて頂いた内容と参考に頂いたURLです。
https://teratail.com/questions/62331?whotofollow=
http://kobtea.net/posts/2015/03/28/java-printflagsfinal/
質問なのですが、JVMのオプションが反映されていない原因をわかる方、いらっしゃいますでしょうか。
それとも、設定はできているが確認するべきコマンド(java -XX:+PrintFlagsFinal)がまちがっているのでしょうか。
プログラム動作時のJVMの値
$ java -server -Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m Sleep
$ jps -v
25260 Sleep -Xms1024m -Xmx1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m
$ java -XX:+PrintFlagsFinal | grep :=
intx CICompilerCount := 2 {product}
uintx InitialHeapSize := 60817408 {product}
uintx MaxHeapSize := 968884224 {product}
uintx MaxNewSize := 322961408 {product}
uintx MinHeapDeltaBytes := 196608 {product}
uintx NewSize := 20250624 {product}
uintx OldSize := 40566784 {product}
$ java -XX:+PrintFlagsFinal | grep Metaspace*
MaxMetaspaceSize = 18446744073709547520 {product}
uintx MetaspaceSize = 21807104
入れた覚えのないJVMのオプションが変更になっていました。
プログラムが動作していない時のJVMの値
$ jps -v
25352 Jps -Dapplication.home=/howe/Oracle/jdk1_8 -Xms8m
$ java -XX:+PrintFlagsFinal | grep :=
intx CICompilerCount := 2 {product}
uintx InitialHeapSize := 60817408 {product}
uintx MaxHeapSize := 968884224 {product}
uintx MaxNewSize := 322961408 {product}
uintx MinHeapDeltaBytes := 196608 {product}
uintx NewSize := 20250624 {product}
uintx OldSize := 40566784 {product}
bool PrintFlagsFinal := true {product}
bool UseCompressedClassPointers := true {lp64_product}
bool UseCompressedOops := true {lp64_product}
$ java -XX:+PrintFlagsFinal | grep Metaspace*
MaxMetaspaceSize = 18446744073709547520 {product}
uintx MetaspaceSize = 21807104
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/18 02:27