JVM快速找出耗内存大对象

1.找到进程号 ,使用top命令查看应用的系统的整体负载

load average:

 1.单核CPU, 数字在0.00-1.00之间正常
 0.00-1.00        之间的数字表示此时路况非常良好,没有拥堵,车辆可以毫无阻碍地通过。
1.00  表示道路还算正常,但有可能会恶化并造成拥堵。此时系统已经没有多余的资源了,管理员需要进行优化。
1.00以上 表示路况不太好了,这种情况你必须进行检查了。
2.多核CPU - 多车道      数字/CPU核数 在0.00-1.00之间正常
 

三个数字分别代表1分钟,5分钟,15分钟 

KiB Mem 和KiB Swap如果没有这两行 键入m会显示出这两行

2.执行如下命令: jmap -histo:live 10293| head -20 查看进程中占用资源最大的前20个对象

3.如果还找不出来就只有使用eclipse的MAT工具进行分析

①:使用jmap生成快照文件

jmap -dump:live,format=b,file=a.hprof pid

②:下载MAT  使用MAT打开快照文件进行分析

 

如果是在程序的JVM参数中设置了

这两个参数可以直接 查看OOM日志

参考文章

 https://blog.csdn.net/zhangchenglikecc/article/details/52103737

  https://www.jianshu.com/p/931384b89c4d

https://blog.csdn.net/dickzhu/article/details/84920297

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值