1. 程式人生 > >jps:虛擬機進程狀況工具

jps:虛擬機進程狀況工具

roc jsp 操作系統 與操作 依賴 host jps命令 本地 多個

jps(JVM Process Status Tool)

  jdk提供的jps很像UNIX的ps命令,可以列出正在運行的虛擬機進程,並顯示虛擬機執行的主類(Main Class,main()函數所在的類)名稱以及這些進程的本地虛擬機唯一ID(Local Virtual Machine Identifier,LVMID)。雖然功能比較單一,但是他是使用頻率最高的JDK命令工具,因為其他的工具大多需要輸入它查詢到的LVMID來確定要監控的是哪一個虛擬機進程。對於本地虛擬機進程來說,LVMID與操作系統的進程ID(Process Identifier,PID)是一致的,使用Windows的任務管理器或者UNIX的ps命令也可以查到虛擬機進程的LVMID,但如果同時啟動了多個虛擬機進程,無法根據進程名稱定位時,那就只能依賴jps命令顯示主類的功能才能區分了。

jps命令格式

jps [options] [hostid]

技術分享

好多的命令都支持-help來查看命令的參數 所以要記住

這裏給出幾個參數

-q    只輸出LVMID,省略主類的名稱

技術分享

-m    輸出虛擬機進程啟動時傳遞給主類main()函數的參數

技術分享

-l    輸出主類的全名,如果進程執行的是jar包,輸出jar路徑

技術分享

-v    輸出虛擬機進程啟動時JVM參數

技術分享

再回過頭,jsp可以通過RMI協議開啟了RMI服務的遠程虛擬機狀態,hostid為RMI註冊表中註冊的主機名。

jps:虛擬機進程狀況工具