Linux CPU占用率200%排查五步法

一、Linux服务器CPU占用率达到100%且一直居高不下

 二、排查思路总共分为五步

1、找到最耗CPU的进程pid,执行命令 top

 2、找到最耗CPU的线程tid

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

 3、将线程pid转化为16进制

// printf "%x\n" [tid]  将tid转换为十六进制
> printf "%x\n" 6807
1a97
> printf "%x\n" 6808
1a98

 4、查看线程的堆栈信息

// jstack [pid] | grep -A 10 [tid的十六进制]  打印堆栈信息
> jstack 14246 | grep -A 10 1a97
> jstack 14246 | grep -A 10 1a98

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

14246: Unable to open socket file: target process not responding or HotSpot VM not loaded
The -F option can be used when the target process is not responding

 

posted @   o小兵o  阅读(1853)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
历史上的今天:
2019-11-03 sprint boot 自动创建web应用(3)
点击右上角即可分享
微信分享提示