如何排查内存飙升的情况

一、接收告警

根据内存使用率监控,我们如果超过85(经验值)是需要报警的。
那么日常异常情况如何报警呢?比如环比一周内存使用率上涨量监控。

所以监控往往是我们排查问题的提高效率的非常有效手段。

二、查看监控·定位进程

公司往往都有监控平台,可以直接查看监控内存上涨趋势?那么如果你的公司比较小是初创公司,基础建设不是非常完备的情况,我们可以通过top命令来查看。
在这里插入图片描述

三、查看线程占用资源情况

我们知道内存使用主要分为的线程共享、线程私有、类、系统占用空间。那么大部分是由于线程出了问题导致内存使用率偏高,或者就是内存泄露。top -H PID 查看线程占用情况。

3.1、查看线程占用堆栈信息

jstack pid 查看具体线程的堆栈信息,排查是否有死锁或者线程阻塞问题或者是因为线程数超过了系统负载导致无法回收垃圾对象从而使内存使用率逐步增加。

四、查看堆内存对象分布

  • jstat查看内存活跃对象情况
  • jmap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小诚信驿站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值