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
https://www.cnblogs.com/nexiyi/p/java_thread_jstack.html
3.[Java基础] 使用JMAP dump及分析dump文件
https://www.cnblogs.com/0616--ataozhijia/p/4136312.html