Java獲取執行進程的dump文件及獲取Java stack


轉發自https://blog.csdn.net/MCC_MCC_MCC/article/details/80623156

1.Windows/Linux環境下查看Java進程ID方法

使用Java自帶的工具VisualVM工具實現,在CMD或者是Linux終端下執行“jvisualvm”命令即可以進入VisualVM控制台,雙擊左側的進程即可以查看到詳細的信息。

2.生成DUMP文件

CMD執行“jmap -dump:format=b,file=F:/heamdump.out 16540”命令即可以生成

3.分析DUMP文件

CMD執行 “jhat -J-Xmx1024M F:/heamdump.out”命令

執行后等待console 中輸入start HTTP server on port 7000 即可使用瀏覽器訪問 IP:7000,可以查看堆棧信息

4.查看進程中的各個線程的方法棧信息

執行如下命令“jstack -l 16540”

參考文章

1.Windows/Linux環境下查看Java進程ID方法

https://blog.csdn.net/johnnysun2015/article/details/45644703

2.Java線程Dump分析工具--jstack

https://www.cnblogs.com/nexiyi/p/java_thread_jstack.html

3.[Java基礎] 使用JMAP dump及分析dump文件

https://www.cnblogs.com/0616--ataozhijia/p/4136312.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM