質問: Tomcatの起動スクリプトにjVMの設定を追加しました。(ヒープ,メタスペース,GCなど) jps -v で確認した所、設定した引数で動作しておりました。 14034 Server -Xms1678m -Xmx1678m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/home/tomcat/log/gc.log -XX:NumberOfGCLogFiles=90 -XX:GCLogFileSize=0...(略) Tomcatの動作時に java -XX:+PrintFlagsFinalを打ちましたが、設定が反映されてませんでした。 この差異はスクリプト内でJVMのオプションを追記してサーバを起動している為 動作中でもJavaのデフォルトの設定には反映されていないということでしょうか。 また、稼働しているTomcatがヒープ領域や、メタスペース領域を設定した値で動作させている確認はjps,jstat(パーセンテージの表示なのでよくわからなかったです...) 以外では行えないでしょうか。(オプションがきちんと通った時点で設定されていると考えてよいでしょうか 設定したgcログは吐かれていました。) 動作しているJVMに設定されている値を出すコマンド?など ご存知の方がいましたら、ご教示頂けまと幸いです。
回答: > > Tomcatの動作時に > > java -XX:+PrintFlagsFinalを打ちました > > > とありますが、Tomcat起動時の引数に追加するだけです。 起動時パラメータによってVMオプションが変更が反映されたかどうかは、 ``` uintx NumberOfGCLogFiles := 90 {product} ``` のように、 := が出力されているものが、初期値から変更した値です。 参考:kobtea.net様|Java Optionの一覧表示