1. 程式人生 > 實用技巧 >java命令列工具

java命令列工具

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的引數

圖三