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