参考ブログ:https://www.jianshu.com/p/8d8aef212b25
ロールJinfoの(ConfigurationInfoforJava)がリアルタイムで表示され、仮想マシンのパラメータを調整し、仮想マシンが明示的に指定されたパラメータのリストを開始したときに、-vパラメータを使用してjpsコマンドを表示することができます。
デフォルト値を知りたい場合は、明示的な情報を探すのに加えて、パラメータを指定されていませんが、あなただけのクエリJinfoの-flagオプションを使用することができます。
- すべてのシステム・パラメータおよびプロパティのnoオプション出力ません
- 出力パラメータ名に対応する-flag名前
- -flag [+ | - ]上またはパラメータ名に対応するオフ名前
、+ PrintFlagsFinal -version、現在のマシンでサポートされているすべてのパラメータが一覧表示されます:Javaの-XX:我々はあなたが我々が最初にこのコマンドを実行するパラメータを変更することができ、任意のコマンドを変更することができJinfoの仮想マシンによってリアルタイムでパラメータを変更することはできませんが、だから何Jinfoのは、それが何であるかのパラメータを変更することができますか?
最後のものだけを管理し修正するために、この列に表示されます。
慎重にそれを変更することはできません、あまり、JVMのメモリが一度実行時に確定実行しないようにされた変更可能なパラメータを確認。しかし、情報を記録することはできませんいくつかのエラーがない場合、またはオフになっている、または変更することができます
その結果から、我々はなし印刷GCの詳細開いていることを確認することができ、Jinfoの-flag PrintGCDetails 17312:たとえば、私たちは詳細な印刷処理GCログ情報を開くかどうかのアイデアを照会、私たちは、このコマンドを実行することができます。
Jinfoのも、次のコマンドを実行することができ、()の内容をプリントアウトするために、仮想マシンのプロセスSystem.getPropertiesに-syspropsオプションを使用することができます。Jinfoのは、17312を-sysprops。
Jinfoのの-flagsは:例えば、私たちはこのプロセスのすべての関連するパラメータのアイデアを印刷したい、我々はコマンドを実行する必要があり、現在のスレッドに関連するすべてのパラメータを出力します:Jinfoの-flags 40416のリストをJVMのバージョンは彼の非虚血性の現在の考え方を表示します貯蓄値(つまり、あなたの変更である)だけでなく、コマンドラインの代表者は、このプロセスのいくつかのアイデアのためのコマンドラインパラメータとして渡されます
-flag MaxHeapSize 17312 Jinfoの最大ヒープメモリをチェック
ビューのガベージコレクタが使用
Jinfoの-flag UseConcMarkSweepGCを17312
Jinfoの-flag UseG1GC 17312
Jinfoの-flag UseParallelGC 17312
使用され、ガベージコレクタがParallelGCで見ることができます