2016 - 2024

感恩一路有你

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文件生成

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。