您的位置:首页 > 编程语言 > Java开发

JAVA进程高CPU占用故障排查

2018-02-06 15:58 309 查看
查考:http://blog.chinaunix.net/uid-10449864-id-3463151.html

1.用 top 命令找出java应用pid 得到${java_pid}               
2.找到耗时最高的线程tid:    //也可以(top之后再按shift+H可以显示线程)查看CPU使用率高的线程
 ps -mp ${java_pid} -o THREAD,tid,time | sort -rn
 得到${java_thread_tid}
3.将需要的线程ID转换为16进制格式:
 printf "%x\n" ${ java_thread_tid}  得到${java_thread_tid_hex}
4.将结果输出到文件:
 (jstack  ${java_pid} | grep  ${java_thread_tid_hex}  -A 30)>>/usr/local/java_thread.log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: