线上CPU占用率过高告警排查解决

1.背景

2021元旦期间,线上144、145两台服务器CPU使用率过高,收到了告警消息

故障报警
告警主机 :172.17.3.144
主机 I P : 172.17.3.144
当前状态 : PROBLEM
问题详情 : Available Cpu on 172.17.3.144 less than 10%
当前值 : 0.07 %
告警时间 : 2021.01.05 10:18:10
当前时间 : 2021.01.05 10:19:20

查询Grafana平台上的CPU使用状态:
在这里插入图片描述
占用cpu高线程:
在这里插入图片描述
线程jstack代码:
在这里插入图片描述

2.排查

下面展示一些 内联代码片

public static List<BaseInfoVo> getLackOfData(String beginMonth, String endMonth, List<Object> list, String comparedMonthString) {
    //获取前端要展示的所有月份
 List<String> monthList = new ArrayList<>();
    monthList.add(endMonth);
    boolean flag = true;
    while (flag) {
        Collections.sort(monthList);
        //获取前一月的时间
 String beforeMonth = DateUtils.getBeforeOneMonth(DateUtils.dayParse(monthList.get(0)));
        if (beginMonth.equals(beforeMonth)) {
            monthList.add(beforeMonth);
            flag = false;
        } else {
            monthList.add(beforeMonth);
        }
    }
当beginMonth= endMonth时,会导致死循环

3.修复后CPU参数

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值