java命令列工具
阿新 • • 發佈:2020-11-27
java命令列工具
注:java命令使用 -help 檢視命令的幫助資訊。
一、jps: java程序檢視命令,在jdk的bin目錄下。
-q:預設引數。只顯示pid。
-m:輸出傳遞給main方法的引數。
-l:輸出jar檔案全路徑或類檔案的完整包名。
-v:輸出傳遞給JVM的引數。
圖一
二、 jstack:查詢java 執行緒當前時刻的堆疊資訊,主要分析執行緒停頓、死鎖等問題。
-F:強制列印棧資訊。
-l:長列表.,列印鎖的詳細資訊。
-m:列印jvm和本地c/c++的棧資訊。
圖二
二、 jmap:列印指定java程序的記憶體對映和堆記憶體細節。可以使用jmap生成堆映象快照(Heap Dump )
-heap:列印堆的簡要資訊jmap -heap 31846
。
-dump:[live,]format=b,file=<filename>:生成堆快照檔案,將堆的詳細資訊寫到檔案中,示例:jmap -dump:format=b,file=D:\jmap.txt 6688。生成的快照資訊可以通過jhat命令生成解析結果。jhat D:\jmap.txt,示例圖三。
-histo[:live]:列印堆的詳細柱狀圖,如果指定了live子選項,則只計算活動的物件。jmap -histo:live 這個命令執行,JVM會先觸發gc,然後再統計資訊
-finalizerinfo 列印等待終結的物件資訊。
-F:強制模式。
-J:指定傳遞給執行jmap的JVM的引數
圖三