參考文章:用jvisualvm分析dump文件
參考文章:使用jvisualvm監(jiān)控Java程序(本地和遠(yuǎn)程)
導(dǎo)出dump文件并且查看堆快照
1纹冤、使用jmap命令生成dump文件
jmap -dump:format=b,file=app.dump {pid}
最后的{pid}表示進(jìn)程的id魔市。
2、使用jvisualvm來分析dump文件
jvisualvm是JDK自帶的Java性能分析工具赵哲,在JDK的bin目錄下待德,文件名就叫jvisualvm.exe。
jvisualvm可以監(jiān)控本地枫夺、遠(yuǎn)程的java進(jìn)程将宪,實(shí)時(shí)查看進(jìn)程的cpu、堆橡庞、線程等參數(shù)较坛,對(duì)java進(jìn)程生成dump文件,并對(duì)dump文件進(jìn)行分析扒最。
- 使用方法
雙擊打開jvisualvm.exe丑勤,點(diǎn)擊文件,選擇裝入吧趣,在文件類型那一欄選擇堆法竞,選擇要分析的dump文件即可。
使用jVisualVM來監(jiān)控Java程序
1强挫、監(jiān)控本地Java程序
直接在JDK根目錄的bin文件夾下找到j(luò)visualvm.exe岔霸,雙擊打開,選擇本地java進(jìn)程即可進(jìn)行監(jiān)控
使用idea的插件俯渤,在啟動(dòng)本地程序的同時(shí)自動(dòng)打開jvisualvm.exe進(jìn)行監(jiān)控呆细,jvisualvm插件離線下載,用戶注意選擇合適本地idea的版本八匠。
2絮爷、遠(yuǎn)程Java程序監(jiān)控
服務(wù)器上打包方式不同,可以直接使用jar命令運(yùn)行jar包,也可能使用Tomcat運(yùn)行war包∩瘢可以參考參考文章。