JVMコマンドライン監視ツールjinfo

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

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/fengsheng5210/article/details/123665056