实践!Arthas :生产环境排查 CPU的 飚高问题

本文详细记录了使用Arthas在生产环境中排查CPU告警的过程。通过Arthas的命令如`dashboard`、`thread`定位到占用CPU高的线程和代码,发现一个随机字符串生成方法中的死循环导致问题。修复了代码并介绍了Arthas的基础命令,如`help`、`cat`等,以及`jvm`、`class/classloader`和`monitor/watch/trace`相关的命令。
摘要由CSDN通过智能技术生成

生产环境 CPU 告警:

13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知。

1.png

此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 CPU 为 200 多和100 多基本占用了 4 核的 3 核,整个过程大概用时 30 秒,维护群依然很平静,运营的电话也没打过来,这时候我断定,这次问题应该影响面很小,用户可能也暂时没有发现,好吧,还有时间做排查。

2.png

Arthas排查过程:

  • 开启 Arthas 工具找到对应的 30247 运单模块和 28337 支付模块,选择运单模块进入:
java -jar arthas-boot.jar
  • 1

3.png

  • 执行 dashboard 命令,线程 35 和 12042 不正常 CUP 占用 49%:
dashboard
  • 1

4.png

  • 执行 thread 35  thread 12042 定位代码行:
thread 35
thread 12042
  • 1
  • 2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值