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-Xms512m

第二個參數: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
發佈了132 篇原創文章 · 獲贊 64 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章