Java程序性能診斷工具-jps

JPS全稱:Java Virtual Machine Process Status Tool
作用:jps主要用來輸出JVM中運行的進程狀態(tài)信息,且只顯示當前用戶啟動的。
用法:

[root@chances123 ~]# jps --help
illegal argument: --help
usage: jps [-help]
       jps [-q] [-mlvV] [<hosti

Definitions:
    <hostid>:      <hostname>[:<port>]

jps 監(jiān)控路徑:/tmp/hsperfdata_userName/PID 如將該目錄下PID文件刪除后,將無法獲取任何信息??捎?Djava.io.tmpdir更改路徑,如:java -Djava.io.tmpdir=/path/to/tmpdir

  1. jps
[root@chances123 ~]# jps
1176 Bootstrap
1214 Jps

顯示已啟動的java進程號和進程啟動時調(diào)用的類名

  1. jps -q
[root@chances123 ~]# jps -q
1176
1260

只顯示進程號

  1. jps -m
[root@chances123 ~]# jps -m
1176 Bootstrap start
1315 Jps -m

顯示已啟動的java進程號、進程啟動時調(diào)用的類名、調(diào)用參數(shù)

  1. jps -l
[root@chances123 ~]# jps -l
1374 sun.tools.jps.Jps
1176 org.apache.catalina.startup.Bootstrap

顯示已啟動的java進程號、啟動類名的全路徑

  1. jps -v
[root@chances123 ~]# jps -v
1431 Jps -Dapplication.home=/opt/product/test/tools/jdk1.7.0_79 -Xms8m
1176 Bootstrap 
-Djava.util.logging.config.file=/opt/product/test/tools/apache-tomcat-7.0.68/conf/logging.properties 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx4096m -XX:PermSize=1280m 
-Dcom.sun.management.jmxremote 
-Djava.endorsed.dirs=/opt/product/test/tools/apache-tomcat-7.0.68/endorsed 
-Dcatalina.base=/opt/product/test/tools/apache-tomcat-7.0.68 
-Dcatalina.home=/opt/product/test/tools/apache-tomcat-7.0.68 
-Djava.io.tmpdir=/opt/product/test/tools/apache-tomcat-7.0.68/temp
[root@chances123 ~]# 

顯示jvm參數(shù)

  1. jps -vml 192.168.220.123
[root@chances126 ~]# jps -vml 192.168.220.123
2096 org.apache.catalina.startup.Bootstrap start 
-Djava.util.logging.config.file=/opt/product/test/tools/apache-tomcat-7.0.68/conf/logging.properties 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx4096m -XX:PermSize=1280m 
-Dcom.sun.management.jmxremote -Djava.endorsed.dirs=/opt/product/test/tools/apache-tomcat-7.0.68/endorsed 
-Dcatalina.base=/opt/product/test/tools/apache-tomcat-7.0.68 -Dcatalina.home=/opt/product/test/tools/apache-tomcat-7.0.68 
-Djava.io.tmpdir=/opt/product/test/tools/apache-tomcat-7.0.68/temp/
2649 sun.tools.jstatd.Jstatd 
-Dapplication.home=/opt/product/test/tools/jdk1.7.0_79 -Xms8m 
-Djava.security.policy=/opt/product/test/jstatd.all.policy 
-Djava.rmi.server.hostname=192.168.220.123 
-Djava.net.preferIPv4Stack=true
[root@chances126 ~]# 

顯示遠程機器上java進程信息,用到了Jstatd。

  1. Jstatd配置
    創(chuàng)建文件
[root@chances123 test]# cat jstatd.all.policy 
grant codebase "file:/opt/product/test/tools/jdk1.7.0_79/lib/tools.jar" { permission java.security.AllPermission; };

執(zhí)行

jstatd -J-Djava.security.policy=/opt/product/test/jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.220.123 -J-Djava.net.preferIPv4Stack=true 
  1. cheat 自擴展
    在.cheat 目錄下創(chuàng)建jps文件,輸入如下內(nèi)容
# 查看當前用戶所啟動的java進程的PID、調(diào)用類名、啟動參數(shù)
jps -vml
[root@chances123 .cheat]# cheat jps
# 查看當前用戶所啟動的java進程的PID、調(diào)用類名、啟動參數(shù)
jps -vml

不用擔心,記不住參數(shù)是什么含義啦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容