Java的jps命令簡介及使用示例詳解
jps命令簡介
jps(Java Virtual Machine Process Status Tool)是JDK提供的一個可以列出正在運行的Java虛擬機的進程信息的命令行工具,它可以顯示Java虛擬機進程的執(zhí)行主類(Main Class,main()函數(shù)所在的類)名稱、本地虛擬機唯一ID(LVMID,Local Virtual Machine Identifier)等信息。另外,jps命令只能顯示它有訪問權(quán)限的Java進程的信息。
雖然jps命令的功能比較單一,但它使用的頻率卻很高。對于本地虛擬機來說,本地虛擬機唯一ID和操作系統(tǒng)的進程ID(PID,Process Identifier)是一致的,如果同時啟動多個Java虛擬機進程,無法根據(jù)進程名稱確定某個進程,我們就是使用jps命令顯示主類名稱的功能區(qū)分出來。
jps命令參數(shù)
命令語法:
jps [-q] [-mlvV] [hostid]jps [-help]
命令參數(shù)說明:
-q:不顯示主類名稱、JAR文件名和傳遞給主方法的參數(shù),只顯示本地虛擬機唯一ID。-mlvV:我們可以指定這些參數(shù)的任意組合。-m:顯示Java虛擬機啟動時傳遞給main()方法的參數(shù)。
-l:顯示主類的完整包名,如果進程執(zhí)行的是JAR文件,也會顯示JAR文件的完整路徑。
-v:顯示Java虛擬機啟動時傳遞的JVM參數(shù)。
-V:不顯示主類名稱、JAR文件名和傳遞給主方法的參數(shù),只顯示本地虛擬機唯一ID。
hostid:指定的遠程主機,可以是ip地址和域名, 也可以指定具體協(xié)議,端口。如果不指定,則顯示本機的Java虛擬機的進程信息。-help:顯示jps命令的幫助信息。
在沒有指定任何參數(shù)的情況下,jps命令會顯示每個Java虛擬機進程的本地虛擬機唯一ID,后面跟著主類名稱或JAR文件名的簡短形式。
命令顯示格式:
LVMID [ [ classname | JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]
其中所有輸出都以空格分隔,所以當(dāng)arg或jvmarg中包含空格的時候,有可以不好分辨,需要注意一下。
jps命令示例
顯示本機的Java虛擬機進程:
# 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)文章
基于Java Springboot + Vue + MyBatis實現(xiàn)音樂播放系統(tǒng)
這篇文章主要介紹了一個完整的音樂播放系統(tǒng)是基于Java Springboot + Vue + MyBatis編寫的,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
springcloud-gateway集成knife4j的示例詳解
這篇文章主要介紹了springcloud-gateway集成knife4j的示例詳解,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
SpringBoot使用Quartz無法注入Bean的問題及解決
這篇文章主要介紹了SpringBoot使用Quartz無法注入Bean的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
spring cloud gateway整合sentinel實現(xiàn)網(wǎng)關(guān)限流
這篇文章主要介紹了spring cloud gateway整合sentinel實現(xiàn)網(wǎng)關(guān)限流,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01

