1. 程式人生 > >記錄java虛擬機性能監控工具(jps與jstat)的使用

記錄java虛擬機性能監控工具(jps與jstat)的使用

狀況 間隔 and ica bootstra mach dt.jar sed 監視

(1) jps(Java Virtual Machine Process Status) 虛擬機進程狀況工具;
1.1 顯示運行的Java應該程序的進程ID
jps -q
#86589
#77567
1.2 顯示運行的Java應該程序的進程ID及類名
jps
#86533 Jps
#77567 Bootstrap
1.3 顯示運行的Java應該程序的進程ID及類全名
jps -l
#86701 sun.tools.jps.Jps
#77567 org.apache.catalina.startup.Bootstrap
1.4 顯示運行的Java應該程序的進程ID及類名還有給這個類轉的參數
jps -m
#86645 Jps -m
#77567 Bootstrap start
1.5 顯示運行的Java應該程序的進程ID及類名還有給JVM傳的參數
jps -v
#86757 Jps -Denv.class.path=.:/usr/lib/jvm/java-1.8.0-openjdk.x86_64//lib/dt.jar:/usr/lib/jvm/java-1.8.0-openjdk.x86_64//lib/tools.jar -Dapplication.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64 -Xms8m
#77567 Bootstrap -Djava.util.logging.config.file=/home/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Djava.security.manager -Djava.security.policy==/home/tomcat/conf/catalina.policy -Dcatalina.base=/home/tomcat -Dcatalina.home=/home/tomcat -Djava.io.tmpdir=/home/tomcat/temp

(2) jstat(Java Virtual Machine Statistics Tool) 監視運行狀態信息的命令行工具
jstat [-命令選項] [vmid] [間隔時間/毫秒] [查詢次數]
如查看類加載統計;平查詢2次,間隔1000毫秒
jstat -class 77567 1000 2
#Loaded Bytes Unloaded Bytes Time
#2630 5237.1 0 0.0 0.66
#2630 5237.1 0 0.0 0.66
#Loaded:加載class的數量
#Bytes:所占用空間大小
#Unloaded:未加載數量

#Bytes:未加載占用空間
#Time:時間

記錄java虛擬機性能監控工具(jps與jstat)的使用