Java的jps命令簡介及使用示例詳解
jps命令簡介
jps(Java Virtual Machine Process Status Tool)是JDK提供的一個可以列出正在運行的Java虛擬機(jī)的進(jìn)程信息的命令行工具,它可以顯示Java虛擬機(jī)進(jìn)程的執(zhí)行主類(Main Class,main()函數(shù)所在的類)名稱、本地虛擬機(jī)唯一ID(LVMID,Local Virtual Machine Identifier)等信息。另外,jps命令只能顯示它有訪問權(quán)限的Java進(jìn)程的信息。
雖然jps命令的功能比較單一,但它使用的頻率卻很高。對于本地虛擬機(jī)來說,本地虛擬機(jī)唯一ID和操作系統(tǒng)的進(jìn)程ID(PID,Process Identifier)是一致的,如果同時啟動多個Java虛擬機(jī)進(jìn)程,無法根據(jù)進(jìn)程名稱確定某個進(jìn)程,我們就是使用jps命令顯示主類名稱的功能區(qū)分出來。
jps命令參數(shù)
命令語法:
jps [-q] [-mlvV] [hostid]jps [-help]
命令參數(shù)說明:
-q
:不顯示主類名稱、JAR文件名和傳遞給主方法的參數(shù),只顯示本地虛擬機(jī)唯一ID。-mlvV
:我們可以指定這些參數(shù)的任意組合。-m
:顯示Java虛擬機(jī)啟動時傳遞給main()方法的參數(shù)。
-l
:顯示主類的完整包名,如果進(jìn)程執(zhí)行的是JAR文件,也會顯示JAR文件的完整路徑。
-v
:顯示Java虛擬機(jī)啟動時傳遞的JVM參數(shù)。
-V
:不顯示主類名稱、JAR文件名和傳遞給主方法的參數(shù),只顯示本地虛擬機(jī)唯一ID。
hostid
:指定的遠(yuǎn)程主機(jī),可以是ip地址和域名, 也可以指定具體協(xié)議,端口。如果不指定,則顯示本機(jī)的Java虛擬機(jī)的進(jìn)程信息。-help
:顯示jps命令的幫助信息。
在沒有指定任何參數(shù)的情況下,jps命令會顯示每個Java虛擬機(jī)進(jìn)程的本地虛擬機(jī)唯一ID,后面跟著主類名稱或JAR文件名的簡短形式。
命令顯示格式:
LVMID [ [ classname | JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]
其中所有輸出都以空格分隔,所以當(dāng)arg
或jvmarg
中包含空格的時候,有可以不好分辨,需要注意一下。
jps命令示例
顯示本機(jī)的Java虛擬機(jī)進(jìn)程:
# jps 15729 jar 92153 Jps 90267 Jstat
顯示主類的完整包名或JAR文件名:
# jps -l 15729 one-more-1.0.0.RELEASE.jar 112054 sun.tools.jps.Jps 90267 sun.tools.jstat.Jstat
顯示主類的完整包名或JAR文件名,并且顯示JVM參數(shù):
# jps -lv 15729 one-more-1.0.0.RELEASE.jar -Xmx1g -Xms1g -Xmn512m -XX:SurvivorRatio=4 -XX:MetaspaceSize=256m -XX:+UseG1GC 9043 sun.tools.jps.Jps -Denv.class.path=.:/usr/local/java/jdk1.8.0_251/lib:/usr/local/java/jdk1.8.0_251/jre/lib -Dapplication.home=/usr/local/java/jdk1.8.0_251 -Xms8m 90267 sun.tools.jstat.Jstat -Denv.class.path=.:/usr/local/java/jdk1.8.0_251/lib:/usr/local/java/jdk1.8.0_251/jre/lib -Dapplication.home=/usr/local/java/jdk1.8.0_251 -Xms8m
顯示主類的完整包名或JAR文件名,并且顯示傳遞給main()方法的參數(shù):
# jps -lm 15729 one-more-1.0.0.RELEASE.jar 59014 sun.tools.jps.Jps -lm 90267 sun.tools.jstat.Jstat -gc 15729 1000
結(jié)尾
雖然jps命令已經(jīng)推出很久并且使用頻率很高,但它仍然是一個“實驗性質(zhì)的,并且沒有技術(shù)支持的”(Experimental and Unsupported)工具,日后可能會被轉(zhuǎn)正,也有可能在某個JDK版本中無聲無息地消失。所以,且用且珍惜吧。
到此這篇關(guān)于Java的jps命令使用詳解的文章就介紹到這了,更多相關(guān)Java的jps命令使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot 訪問安全之認(rèn)證和鑒權(quán)詳解
這篇文章主要介紹了Spring Boot 訪問安全之認(rèn)證和鑒權(quán),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java中使用Preconditions來檢查傳入?yún)?shù)介紹
這篇文章主要介紹了Java中使用Preconditions來檢查傳入?yún)?shù)介紹,本文只是作為一個簡單的用法介紹,需要的朋友可以參考下2015-06-06