1. 程式人生 > >如何對web程式進行對記憶體使用分析

如何對web程式進行對記憶體使用分析

如何對web程式進行對記憶體使用分析

1.進行檢視java程式所屬pid

使用:jps命令 引數 -v 可以檢視傳入引數
在這裡插入圖片描述

獲取到pid = 26278之後,進行jmap -heap 26278命令

檢視對記憶體使用情況;
在這裡插入圖片描述

然後進行jstack檢視堆疊的執行緒資訊:使用jsatck -l 26278

還可以使用jmap -histo:live 26278分析記憶體使用例項

在這裡插入圖片描述
上面為例項數量,和例項的內容,
class name對應的就是Class檔案裡的class的標識
B代表byte
C代表char
D代表double
F代表float
I代表int
J代表long
Z代表boolean
前邊有[代表陣列,[I 就相當於int[]
物件用[L+類名錶示

最後採用jmap -dump:live,format=b,file=/tmp/dump.hprof 26278

會產生dump.hprof檔案,我們採用jdk自帶的效能分析神器VisualVM來分析這個檔案,現在我們開啟這個檔案,匯出的檔案系統必須與jdk所屬系統一致才能解析。