jinfoの紹介
jinfo(Javaの構成情報)を使用すると、仮想マシンのパラメーターを表示および調整できます。
公式ウェブサイトアドレス:https://docs.oracle.com/en/java/javase/11/tools/jinfo.html
オプション | 説明する |
---|---|
オプションなし | すべてのパラメータとシステムプロパティを出力します |
-フラグ名 | 対応する名前のパラメータを出力します |
-フラグ[±]名前 | 対応する名前のパラメータをオンまたはオフにします。動的に変更できるのは、管理可能としてマークされたパラメータのみです。 |
-フラグ名=値 | 名前に対応するパラメータを設定します |
-フラグ | すべてのパラメータを出力 |
-sysprops | 出力システムのプロパティ |
小切手
1)System.getProperties()で取得したパラメーターを表示します
jinfo -sysprops 6619
2)値が割り当てられているいくつかのパラメータを表示します
jinfo -flags 7563
3)Javaプロセスの特定のパラメーター値を表示します
[root@bogon ~]# jinfo -flag UseParallelGC 12023
-XX:-UseParallelGC
[root@bogon ~]# jinfo -flag UseG1GC 12023
-XX:-UseG1GC
[root@bogon ~]# jinfo -flag MaxHeapSize 12023
-XX:MaxHeapSize=8388608
改訂
jinfoは、プログラムの実行中に一部のパラメーターを変更して、それらをすぐに有効にすることができます。ただし、すべてのパラメーターが動的変更をサポートしているわけではありません。管理可能としてマークされたフラグのみがリアルタイムで変更できます。この変更機能には制限があります。
管理可能なパラメータを表示する
java -XX:+PrintFlagsFinal -version | grep manageable
管理可能なパラメータ値を変更する
[root@bogon ~]# jinfo -flag PrintGCDetails 12023
-XX:-PrintGCDetails
[root@bogon ~]# jinfo -flag +PrintGCDetails 12023
[root@bogon ~]# jinfo -flag PrintGCDetails 12023
-XX:+PrintGCDetails
[root@bogon ~]# jinfo -flag MaxHeapFreeRatio 12023
-XX:MaxHeapFreeRatio=70
[root@bogon ~]# jinfo -flag MaxHeapFreeRatio=90 12023
[root@bogon ~]# jinfo -flag MaxHeapFreeRatio 12023
-XX:MaxHeapFreeRatio=90
拡大
最初にすべてのJVMパラメーターの初期値を表示します
java -XX:+PrintFlagsInitial
すべてのJVMパラメーターの最終値を表示する
java -XX:+PrintFlagsFinal
ユーザーまたはJVMによって設定された詳細なパラメーターを表示します
java -XX:+PrintCommandLineFlags