排查 CPU 使用率隐患,通常遵循**“发现异常 → 定位进程/线程 → 分析根因 → 验证与优化”**的思路。下面给你一套可落地的排查方法和常用工具(以 Linux 为例,Windows/macOS 思路类似)。
不要一看到 CPU 高就慌,先看:
查看整体负载:
uptime
top
top
# 或
htop
关注:
%CPUCOMMANDPID在 top 中按:
P
top -Hp <PID>
printf "%x\n" <TID>
vmstat 1
关注:
us:用户态 CPU(代码问题)sy:内核态 CPU(系统调用/锁/IO)jstack <PID> > thread.txt
结合线程 ID 看栈:
perf top
# 或
perf record -p <PID> -g
perf report
查看上下文切换:
vmstat 1
# cs 列
建议接入:
工具:
✅ CPU 高不高?
✅ 哪个进程?
✅ 哪个线程?
✅ 在做什么?
✅ 是否业务正常?
✅ 是否能复现?
如果你愿意,可以告诉我:
我可以直接帮你给一套针对性排查命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。