developS

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

cpu占用率过高如何排查问题

问题分析:CPU ⾼一定是某个程序长期占⽤了 CPU 资源。
1)所以先需要找出那个进程占用 CPU ⾼。
top 列列出系统各个进程的资源占⽤用情况。
2)然后根据找到对应进⾏行⾥里哪个线程占⽤用 CPU ⾼高。
top -Hp 进程 ID 列列出对应进程⾥里里⾯面的线程占⽤用资源情况
3)找到对应线程 ID 后,再打印出对应线程的堆栈信息
printf "%x\n" PID 把线程 ID 转换为 16 进制。
jstack PID 打印出进程的所有线程信息,从打印出来的线程信息中找到上⼀一步转换为 16 进制的线程 ID 对应
的线程信息。
4)最后根据线程的堆栈信息定位到具体业务方法,从代码逻辑中找到问题所在。

posted on   四十四次日落95  阅读(41)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示