Linux 之 排查程序后台占用CPU过高
java服务器查看CPU占用率过高问题
- top 查看异常程序
- top -H -p pid 查看异常的线程
- printf “%x\n” 线程号 将线程号转化为16进制
- 使用jstack 进程号 | grep 16进制异常线程号 -A90 来定位异常代码位置。
C++服务器查看后台程序异常
- top 查看异常程序
- pstack pid 查看可疑的线程,找到对应线程的LWP
或者使用 top -H -p pid 查找可疑的线程 - pstack pid | vim - 查看可疑堆栈
以上初步定位到问题,如果想具体查看问题位置。 - gdb attach pid
- thread threadid threadid可用pstack看到,是当前线程号,不是线程LWP
- bt
- frame x
- p xxx
还没有评论,来说两句吧...