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.根据堆栈信息分析问题

找到对应代码,分析代码

相关推荐
AKA__Zas1 分钟前
初识基本排序
java·数据结构·学习方法·排序
Java水解22 分钟前
你真的会打印日志吗?基于 Spring Boot 的全方位日志指南
spring boot·后端
Gogo112124 分钟前
架构的宿命:深入对比 NestJS (Node.js) 与 Java 的垃圾回收机制
java·node.js
Java水解27 分钟前
Spring Boot 实战:MyBatis 操作数据库(上)
spring boot·后端
微风起皱28 分钟前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
xuxie9937 分钟前
NEXT 1 进程2
java·开发语言·jvm
程序员鱼皮42 分钟前
我做了个 AI 绘图工具,不用写提示词,一键复刻爆款图片!
java·计算机·ai·程序员·互联网·网站
你住过的屋檐1 小时前
【Java】虚拟线程详解
java·开发语言
逍遥德1 小时前
Maven教程.02-基础-pom.xml 使用标签大全
java·后端·maven·软件构建
甲枫叶2 小时前
【claude热点资讯】Claude Code 更新:手机遥控电脑开发,Remote Control 功能上线
java·人工智能·智能手机·产品经理·ai编程