五分钟带你玩转jvm(四)jvisualvm分析linux环境下jvm内存溢出
【摘要】
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)