如何产生javacore文件和heapdump文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何产生javacore文件和heapdump文件相关的知识,希望对你有一定的参考价值。

JavaCore/HeapDump这两个文件可以用手工的方式生成,当我们会遇到系统变慢或无响应的情况,这时就以采用手工的方式生成JavaCore及HeapDump文件。
在Unix/Linux上,产生这两个文件的方法如下:
# ps -ef | grep java
user 4616 4582 0 17:30 pts/0 00:00:00 grep java
root 5580 1 0 Oct27 ? 00:02:27 /usr/bin/java -server -XX:PermSize=64M -XX:MaxPermSize=128m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/tomcat8090/conf/logging.properties -Djava.endorsed.dirs=/usr/local/tomcat8090/endorsed -classpath:/usr/local/tomcat8090/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat8090 -Dcatalina.home=/usr/local/tomcat8090 -Djava.io.tmpdir=/usr/local/tomcat8090/temp org.apache.catalina.startup.Bootstrap start
# kill -3 5580
首先,找出Java进程id ,然后再执行‘kill -3 进程号’的操作,等文件生成后再做一次同样的操作,再产生一组文件。
详情请参考:http://blog.csdn.net/newhappy2008/article/details/7592697
参考技术A 1 choose one cluster member, set the following before this server start:在was启动前设置下面环境变量(可以加在启动脚本中)export IBM_HEAPDUMP=trueexport IBM_HEAP_DUMP=trueexport IBM_HEAPDUMP_OUTOFMEMORY=trueexport IBM_HEAPDUMPDIR=<directory path>2 please use set command to make sure you do not have DISABLE_JAVADUMP parameterthen start this cluster member.用set命令检查参数设置,确保没有设置DISABLE_JAVADUMP,然后启动server3 when you find free memory < 50% when no heavy access, please run kill -3 <pid>执行kill -3 <pid>命令可以生成javacore文件和heapdump文件(pid为was java进程的id号,可以用ps -ef|grep java 查到),可以多执行几次,按照下面操作进行ps -ef > psef1.txtps aux > psaux1.txtvmstat 5 10 > vmstat.txtkill -3 <app server id>wait for 2 minskill -3 <app server id>wait for 2 minskill -3 <app server id>netstat -an> netstat2.txtps -ef > psef2.txtps aux > psaux2.txt将上面产生的 txt 文件和/usr/WebSphere/AppServer/javacore*文件和heapdump文件拷贝到本地,然后删除这些文件,因为这些文件会占用较大的文件系统空间。将/usr/WebSphere/AppServer/logs/wlmserver1(或2)目录下当天产生的日志拷贝出来本回答被提问者采纳

以上是关于如何产生javacore文件和heapdump文件的主要内容,如果未能解决你的问题,请参考以下文章

如何产生javacore文件和heapdump文件

如何产生javacore文件和heapdump文件

电脑里突然产生大量heapdump.和javacore.的文本文件,应该怎么处理?

Java Core和HeapDump

深入JVM系列之:JavaCore和HeapDump

WebSphere heapdump.***.phd,core.***.dmp,Snap0001.***.trc和javacore.***.txt文件能否直接删除?盼高手解