java堆dump文件分析工具 ubuntu core dump的文件在哪个目录?
浏览量:2347
时间:2021-03-14 02:04:03
作者:admin
ubuntu core dump的文件在哪个目录?
ubuntu默认不创建core文件。
需要用命令 ulimit -c unlimited 允许产生core dump且core文件大小不受限制,然后在可执行文件的同一目录下即可找了 但当前设置的ulimit只对当前会话有效,若想系统均有效,则需要进行如下设置: 在/etc/profile中加入以下一行,这将允许生成coredump文件 ulimit-c unlimited如何获取JVM的dump文件?
获取JVM的dump文件的两种方式
1. JVM启动时增加两个参数:
#出现 OOME 时生成堆 dump:
-XX: HeapDumpOnOutOfMemoryError
#生成堆文件地址:
-XX:HeapDumpPath=/home/liuke/jvmlogs/
2. 发现程序异常前通过执行指令,直接生成当前JVM的dmp文件,6214是指JVM的进程号
jmap -dump:format=b,file=serviceDump.dat 6214
由于第一种方式是一种事后方式,需要等待当前JVM出现问题后才能生成dmp文件,实时性不高,第二种方式在执行时,JVM是暂停服务的,所以对线上的运行会产生影响。所以建议第一种方式。
java堆dump文件分析工具 jvm内存溢出之前要dump文件 jvm dump文件生成
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。