原创

怎样获取DUMP文件

继上篇文章分析了内存溢出后,也没说怎样获取dump文件,这次得讲讲。。。
我们可用JDK自带工具,命令方式获取即可。

第一种方案:

1、获取应用的pid

linux:

ps -ef | grep java

或着使用

ps -aux | grep java

如下图:
file
使用jsp命令获取,前面的是进程pid

jsp

file

windows:

file

2、使用jmap获取dump信息

linux下的文件系统和windows下的文件系统是不同的。
jmap -dump:format=b(指的是二进制),file=/home/dump(保存的文件位置) 6404(上面查到的进程号)
linux:

jmap -dump:format=b,file=/home/dump 6404

windows

jmap -dump:format=b,file=d:dumptest 6404

如下图
file

第二种方案:

我们打开JDK目录(这里指的是windows环境),打开下面的软件
file
我们既可以创建本地连接,还可以创建远程连接,如下图:
file

遇到不会的百度百度

我这里演示本地获取dump
file

file

3、tomcat自动保存内存溢出时的dump

写累了,直接参考吧!
参考
https://jiangsha.iteye.com/blog/1576355
http://www.blogjava.net/zhanglongsr/articles/396607.html
两篇文章是抄袭的,借鉴。

正文到此结束(点击广告是对作者最大的支持)