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

原文地址:https://www.cnblogs.com/dongjh/p/11343685.html