Linux CPU 飙升 排查五步法

排查思路-五步法

1. top命令定位应用进程pid

找到最耗时的CPU的进程pid

复制代码
top

2. top-Hp[pid]定位应用进程对应的线程tid

找到最消耗CPU的线程ID

复制代码
// 执行 top -Hp [pid] 定位应用进程对应的线程 tid
// 按shift + p 组合键,按照CPU占用率排序
> top -Hp 11168

3. printf"%x\n"[tid]将tid转换为十六进制

将线程pid转换为16进制

复制代码
// printf "%x\n" [tid]  将tid转换为十六进制
> printf "%x\n" 26215
6667

4.jstack[pid]|grep-A10[tid的十六进制]打印堆栈信息

查看线程的堆栈信息

复制代码
// jstack [pid] | grep -A 10 [tid的十六进制]  打印堆栈信息
> jstack 26215 | grep -A 10 6667

可以查看到代码具体代码行报错

5.根据堆栈信息分析问题

找到对应代码,分析代码

相关推荐
千寻技术帮4 小时前
10351_基于Springboot的二手交易平台
java·spring boot·mysql·毕业设计·源码·代码·二手交易
alonewolf_995 小时前
Spring依赖注入源码深度解析:从@Autowired到@Resource的完整实现机制
java·后端·spring
雪碧聊技术5 小时前
如何界定人工智能和java开发二者的关系?
java·人工智能·二者关系界定
Chase_______5 小时前
【JAVA基础指南(四)】快速掌握类和对象
java·开发语言
muxin-始终如一5 小时前
Maven HTTP 仓库被阻止问题解决总结
java·http·maven
武斌5 小时前
需要独立的作业队列?看看Quartz增强框架Quartz Plus
java·spring boot·后端
while(1){yan}5 小时前
Mybatis动态SQL
数据库·spring boot·sql·spring·java-ee·mybatis
廋到被风吹走5 小时前
【Java】【JVM】即时编译解析:C1/C2、分层编译、OSR与日志分析
java·开发语言·jvm
计算机毕设指导65 小时前
基于微信小程序的扶贫助农系统【源码文末联系】
java·spring boot·后端·微信小程序·小程序·tomcat·maven
Overt0p6 小时前
抽奖系统(5)
java·redis·springboot