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

随笔1个月前发布 觉醒之力
5 0 0

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

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

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

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

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

 2、找到最耗CPU的线程tid

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

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

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

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

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

 4、查看线程的堆栈信息

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

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

 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

 

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...