今天遇到线上问题, 服务器cpu过高
1、首先采用top命令找出cpu占用高的进程,如果确定是java进程的话, 直接可以 ps -ef | grep java 找到进程pid
2、采用命令 top -H -p pid ,展示出pid下的线程列表,进一步获取线程号aaa
3、把线程号换算成十六进制n, printf "%x\n" aaa
4、采用jstack命令定位出线程aaa下的代码情况, jstack -l pid | grep n -A 50
查看线程n下的50行jstack输出
来源:oschina
链接:https://my.oschina.net/u/1170450/blog/3196750