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

找到对应代码,分析代码

相关推荐
BD_Marathon2 分钟前
【IDEA】常用快捷键【上】
java·ide·intellij-idea
BD_Marathon5 分钟前
【IDEA】工程与模块的管理
java·ide·intellij-idea
tgethe9 分钟前
MybatisPlus基础部分详解(中篇)
java·spring boot·mybatisplus
core51211 分钟前
【Java AI 新纪元】Spring AI 深度解析:让 Java 开发者无缝接入大模型
java·人工智能·spring·ai
Y***890811 分钟前
Spring Boot的项目结构
java·spring boot·后端
好好研究13 分钟前
MyBatis框架 - 注解形式
java·数据库·mysql·maven·mybatis
烤麻辣烫29 分钟前
黑马程序员苍穹外卖(新手)DAY8
java·开发语言·学习·spring·intellij-idea
就叫飞六吧30 分钟前
Java 中编译一个 java 源文件产生多个 .class 文件原因
java·开发语言
爱跑步的程序员~32 分钟前
Elasticsearch倒排索引
java·大数据·elasticsearch·搜索引擎·全文检索
s***45333 分钟前
Springboot-配置文件中敏感信息的加密:三种加密保护方法比较
java·spring boot·后端