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
可以看到這個檔案夾裡有很多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
關于-m參數
看到 jps -m執行後有1432線程和7792線程,
兩次執行的輸出的結果分别是1432 Jps -m和7792 Jps -m
說明兩次啟動的LVMID分别是1432和7792,名稱是Jps 傳遞的參數是 -m