java应用cpu过高排查

百般思念 提交于 2020-03-17 17:37:38

某厂面试归来,发现自己落伍了!>>>

今天遇到线上问题, 服务器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输出

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!