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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2019-11-03 sprint boot 自动创建web应用(3)