JDKはJVM性能調整監視ツールを備えている


jps
HotSpotベースの表示に使用 JVM内のすべてのプロセスの具体的な状態は、 プロセスID、プロセス起動のパスなどが含まれます.
      コマンドフォーマット:jps [options ] [ hostid ] 
最初のパラメータ:[options]オプション : -q:VM識別子pid-mの出力main methodのパラメータ  -l:  完全なパッケージ名、適用主クラス名、jarの完全なパス名を出力  -v:jvmパラメータの出力  -V:出力flagファイルを介してJVMに渡すパラメータ-Joption:vmにパラメータを渡す-J-Xms 512 m
2番目のパラメータ:hostid 
ホストまたはサーバのidは、指定しない場合はデフォルトで現在のホストまたはサーバです.
      [hostid]:[protocol:][[//]hostname][:port][/servername]
CMDコマンド:jps-l、jps-v
jconsole
JMXの可視化管理ツールで、jconsoleはJavaアプリケーション(jarアプリケーション、tomcatなど)を監視できますが、監視されているアプリケーションはjconsoleと同じユーザーで実行する必要があります.
  • ローカル監視: jconsole  pid 
  • リモート監視: jconsole  [ hostname:port ]      

  •       リモートモニタリングを使用するには、jmxエージェント情報を構成し、Tomcatのbinディレクトリのcatalina.batを変更する必要があります.
    set JAVA_OPTS= %JAVA_OPTS% -Djava.rmi.server.hostname=HostIP
    set JAVA_OPTS= %JAVA_OPTS% -Dcom.sun.management.jmxremote.port=8888
    set JAVA_OPTS= %JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false
    set JAVA_OPTS= %JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false

    接続に成功すると、overviewでメモリ、スレッド、クラス、CPUの使用状況を表示できます.
     CMDコマンド:jconsole、jconsole 7128
    VisualVM
    これはjconsoleと同じグラフィックインターフェースに基づいて、ローカルとリモートのJAVA GUIモニタリングツールを表示することができます.Jvisualvmとjconsoleの使用方法と同じように、コマンドラインに直接jvisualvmを打ち込むと起動できます.jvisualvmインターフェースはもっと美しく、データはもっとリアルタイムです.
    CMDコマンド:jvisualvm
    その他のモニタツールについては、次を参照してください.
    https://baijiahao.baidu.com/s?id=1639024706303844305&wfr=spider&for=pc
    https://www.cnblogs.com/anxiao/p/6796644.html?utm_source=itdadao&utm_medium=referral
     
     
    WindowsシステムはプロセスIDを表示する:
    1.タスクバーマネージャでPIDを表示する(なければ、メニュー【表示】-->【列の選択】-->[PID]).
    2.CMD入力:tasklist
    LinuxシステムはプロセスIDを表示する:
    ps -ef|grep java 、 ps -ef|grep nginx