CPU飙升 发表于 2021-06-03 更新于 2024-08-07 分类于 线上问题 阅读次数: Valine: 本文字数: 213 阅读时长 ≈ 1 分钟 CPU飙升常见原因 频繁gc 死循环、线程阻塞、io等待等 问题查找 首先应该定位cpu占用最高的进程(找到pid) 1top 然后根据pid来找到使用cpu最高的线程 1top -Hp pid 或者使用 1ps -mp pid -o THREAD,tid,time 将线程id转为十六进制 1printf '0x%x' tid 找到该线程的堆栈信息 1jstack pid | grep 十六进制tid -A 200 根据堆栈信息找到业务代码所处的位置查看问题 欢迎关注我的其它发布渠道 公众号 掘金 CSDN 思否 简书