五分钟带你玩转jvm(四)jvisualvm分析linux环境下jvm内存溢出

举报
小鲍侃java 发表于 2021/09/09 22:43:24 2021/09/09
【摘要】 1.安装jmap 第一次使用需要安装jmap命令 1.安装openjdk-devel-debug yum -y install java-1.8.0-openjdk-devel.x86_64 看好是以上命令而不是下面的 yum install -y java-1.8.0-openjdk-devel-debug 成功后 ...

1.安装jmap

第一次使用需要安装jmap命令

1.安装openjdk-devel-debug

yum -y install java-1.8.0-openjdk-devel.x86_64
 

看好是以上命令而不是下面的

yum install -y java-1.8.0-openjdk-devel-debug
 

成功后

2.安装jmap

yum -y whatprovides '*/jmap'
 

成功后

进入红框内 如果查看有jmap 发现安装成功

2.使用jmap dump堆日志

查看所要dump的java程序pid

ps -ef|grep java
 

执行以下命令

jmap -dump:format=b,file=/heap.bin 61718
 

再在填写目录生成heap.bin文件(与hprof相同)

然后就可以使用MAT进行分析了

3.监控oom

但是这里有一个问题 当jmap时 应用暂停 这是生产环境不允许的 那么我们使用内存转储 当发生oom时 直接将日志转到硬盘中

-XX:+HeapDumpOnOutOfMemoryError

 

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/114324119

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。