1. 程式人生 > >u011579004的專欄

u011579004的專欄

正如Thread Dump檔案記錄了當時JVM中執行緒執行的情況一樣,Heap Dump記錄了JVM中堆記憶體執行的情況。

可以通過以下幾種方式生成Heap Dump檔案:

1使用 jmap 命令生成(其中的pid是JVM程序的id,heap-dump.bin是生成的檔名稱,在執行命令的目錄下面。推薦此種方法)

jmap -dump:live,format=b,file=heap-dump.bin <pid>

2 ,jconsole生成

 獲取thread dump檔案的方式

jstack -l  pid

各個命令的詳解以及用法

 load值超過1說明cpu超負載 (一條公路開始堵車)造成cpu load過高的原因.從程式語言層次上full gc次數的增大或死迴圈都有可能造成cpu load 增高

cpu負載率過高問題排查(查詢到具體執行緒號[tid]佔用cpu資源過大的過程)jstack pid |grep tid

jstack -l pid (能查出來所有程序號下得執行緒id即tid)

free命令 

執行緒異常的狀態分析