Java的jps命令簡介及使用示例詳解
jps命令簡介
jps(Java Virtual Machine Process Status Tool)是JDK提供的一個(gè)可以列出正在運(yùn)行的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命令的功能比較單一,但它使用的頻率卻很高。對(duì)于本地虛擬機(jī)來說,本地虛擬機(jī)唯一ID和操作系統(tǒng)的進(jìn)程ID(PID,Process Identifier)是一致的,如果同時(shí)啟動(dòng)多個(gè)Java虛擬機(jī)進(jìn)程,無法根據(jù)進(jìn)程名稱確定某個(gè)進(jìn)程,我們就是使用jps命令顯示主類名稱的功能區(qū)分出來。
jps命令參數(shù)
命令語法:
jps [-q] [-mlvV] [hostid]jps [-help]
命令參數(shù)說明:
-q
:不顯示主類名稱、JAR文件名和傳遞給主方法的參數(shù),只顯示本地虛擬機(jī)唯一ID。-mlvV
:我們可以指定這些參數(shù)的任意組合。-m
:顯示Java虛擬機(jī)啟動(dòng)時(shí)傳遞給main()方法的參數(shù)。
-l
:顯示主類的完整包名,如果進(jìn)程執(zhí)行的是JAR文件,也會(huì)顯示JAR文件的完整路徑。
-v
:顯示Java虛擬機(jī)啟動(dòng)時(shí)傳遞的JVM參數(shù)。
-V
:不顯示主類名稱、JAR文件名和傳遞給主方法的參數(shù),只顯示本地虛擬機(jī)唯一ID。
hostid
:指定的遠(yuǎn)程主機(jī),可以是ip地址和域名, 也可以指定具體協(xié)議,端口。如果不指定,則顯示本機(jī)的Java虛擬機(jī)的進(jìn)程信息。-help
:顯示jps命令的幫助信息。
在沒有指定任何參數(shù)的情況下,jps命令會(huì)顯示每個(gè)Java虛擬機(jī)進(jìn)程的本地虛擬機(jī)唯一ID,后面跟著主類名稱或JAR文件名的簡短形式。
命令顯示格式:
LVMID [ [ classname | JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]
其中所有輸出都以空格分隔,所以當(dāng)arg
或jvmarg
中包含空格的時(shí)候,有可以不好分辨,需要注意一下。
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)推出很久并且使用頻率很高,但它仍然是一個(gè)“實(shí)驗(yàn)性質(zhì)的,并且沒有技術(shù)支持的”(Experimental and Unsupported)工具,日后可能會(huì)被轉(zhuǎn)正,也有可能在某個(gè)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),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java簡易抽獎(jiǎng)系統(tǒng)小項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了Java簡易抽獎(jiǎng)系統(tǒng)小項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01java自定義驗(yàn)證器的實(shí)現(xiàn)示例
在對(duì)外暴露接口中,我們通常會(huì)對(duì)入?yún)⑦M(jìn)行驗(yàn)證,比如一些字符串非空判斷等,本文主要介紹了java自定義驗(yàn)證器的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01JAVA實(shí)現(xiàn)用戶抽獎(jiǎng)功能(附完整代碼)
這篇文章主要給大家介紹了關(guān)于JAVA實(shí)現(xiàn)用戶抽獎(jiǎng)功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Java中使用Preconditions來檢查傳入?yún)?shù)介紹
這篇文章主要介紹了Java中使用Preconditions來檢查傳入?yún)?shù)介紹,本文只是作為一個(gè)簡單的用法介紹,需要的朋友可以參考下2015-06-06