天天看點

JVM (PART XI) Sun JDK 監控和故障處理工具(I)jps

Sun JDK 監控和故障處理工具

名 稱 主要作用
jps JVM Process Status Tool,顯示指定系統内所有的HotSpot虛拟機經常
jstat JVM Statistics Monitoring Tool,用于手機HotSpot虛拟機各個方面的運作資料
jinfo Configuration Info for Java,顯示虛拟機配置資訊
jmap Memory Map for Java,生成虛拟機記憶體的轉存儲快照(heapdump檔案)
jhat JVM Heap Dump Brower,用于分析heapdump檔案,它會建立一個HTTP/HTML伺服器,讓使用者可以在浏覽器上檢視分析結果
jstack Stack Trace for Java,顯示虛拟機線程快照

###JDK 的bin檔案夾

在我的電腦裡的路徑是:C:\Program Files\Java\jdk1.8.0_144\bin

JVM (PART XI) Sun JDK 監控和故障處理工具(I)jps

可以看到這個檔案夾裡有很多exe檔案,這些都是JDK自帶的工具。

jps工具

功能介紹

和類Unix(如linux)系統裡的ps指令類似。可以顯示正在進行的虛拟機程序,并且顯示虛拟機執行的主類(Main Class就是main方法所在的類),名稱以及這些程序的本地虛拟機唯一的ID(Local Virtual Machine Identifier ,LVMID)。

特點

使用頻率最高的JDK指令行工具

指令格式

jps[ options ] [ hostid ]

jps的options

選項 作用
-q 隻輸出LVMID,省略主類的名稱
-m 輸出虛拟機程序啟動時傳遞給main()函數的參數
-l 輸出主類全名,如果程序執行的是Jar包,輸出Jar路徑
-v 輸出虛拟機程序啟動時的JVM參數

執行樣例

以這段代碼為例,點選運作

http://blog.csdn.net/uncle_gy/article/details/78197134

JVM (PART XI) Sun JDK 監控和故障處理工具(I)jps

關于-m參數

JVM (PART XI) Sun JDK 監控和故障處理工具(I)jps

看到 jps -m執行後有1432線程和7792線程,

兩次執行的輸出的結果分别是1432 Jps -m和7792 Jps -m

說明兩次啟動的LVMID分别是1432和7792,名稱是Jps 傳遞的參數是 -m