首页 > 编程语言 > 详细

java内存异常自动dump

时间:2021-07-14 11:58:31      阅读:22      评论:0      收藏:0      [点我收藏+]

如何自动dump资源

我们可以让JAVA应用在OOM时dump一份内存快照,事后我们只要分析这个内存快照,一下就可以知道是哪些可恶的对象占用了所有的内存,并且还无法释放。此时你就需要在JVM的启动参数中加入如下的一些参数:

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/opt/agents/java-dump/

第一个参数意思是在OOM的时候自动dump内存快照出来,第二个参数是说把内存快照放到哪儿去,只要你加入了这两个参数,在JVM OOM崩溃的时候,无论你是立马主动收到一个报警,还是被动让客服通知了你,立马就可以去找OOM时候的内存快照了。

JVM的启动参数中加入如下的一些参数

在test环境中增加:’-XX:+HeapDumpOnOutOfMemoryError’,‘-XX:HeapDumpPath=/opt/agents/java-dump/‘

如何手动dump资源:

1、进入pod的终端界面执行以下任意命令:

jmap -dump:live,file=/opt/agents/java-dump/xxx.dump 1
jmap -dump:format=b,file=/opt/agents/java-dump/xxx.dump 1

java内存异常自动dump

原文:https://www.cnblogs.com/wudongyu/p/15009329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!