Java的jps命令簡(jiǎn)介及使用示例詳解
jps命令簡(jiǎn)介
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ù)
命令語(yǔ)法:
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文件名的簡(jiǎn)短形式。
命令顯示格式:
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis映射文件之常用標(biāo)簽及特殊字符的處理方法
這篇文章主要介紹了Mybatis映射文件常用標(biāo)簽及特殊字符的處理,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05
詳解mybatis collection標(biāo)簽一對(duì)多的使用
這篇文章主要介紹了mybatis collection標(biāo)簽一對(duì)多的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
基于Java Springboot + Vue + MyBatis實(shí)現(xiàn)音樂播放系統(tǒng)
這篇文章主要介紹了一個(gè)完整的音樂播放系統(tǒng)是基于Java Springboot + Vue + MyBatis編寫的,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
SpringMVC REST風(fēng)格深入詳細(xì)講解
這篇文章主要介紹了SpringMVC REST風(fēng)格,Rest全稱為Representational State Transfer,翻譯為表現(xiàn)形式狀態(tài)轉(zhuǎn)換,它是一種軟件架構(gòu)2022-10-10
詳解java封裝實(shí)現(xiàn)Excel建表讀寫操作
這篇文章給大家分享了java封裝實(shí)現(xiàn)Excel建表讀寫操作的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2018-08-08
springcloud-gateway集成knife4j的示例詳解
這篇文章主要介紹了springcloud-gateway集成knife4j的示例詳解,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
SpringBoot使用Quartz無法注入Bean的問題及解決
這篇文章主要介紹了SpringBoot使用Quartz無法注入Bean的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
spring cloud gateway整合sentinel實(shí)現(xiàn)網(wǎng)關(guān)限流
這篇文章主要介紹了spring cloud gateway整合sentinel實(shí)現(xiàn)網(wǎng)關(guān)限流,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01

