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

网友投稿 796 2022-05-28

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进行分析了

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

3.监控oom

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

-XX:+HeapDumpOnOutOfMemoryError

JVM Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:少儿编程 电子学会图形化编程等级考试Scratch二级真题解析(判断题)2021-6
下一篇:蓝桥杯 之 算法训练 P0103
相关文章