查看JAVA程序CPU占用率高的问题
Posted 闯大
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看JAVA程序CPU占用率高的问题相关的知识,希望对你有一定的参考价值。
1,获得CPU占用率最高的PID
top -c
进入界面之后,按P(大写的P),按照CPU使用率排序,获得PID,进程ID
2,获得这个进程内的线程信息
top -Hp PID
进入界面之后,按P(大写的P),按照CPU使用率排序,获得TID,线程ID
3,拥有了线程ID,通过java栈命令导出堆栈信息。
jstack -l TID > filename
导出堆栈信息进入filename文件中。
通过TID转换为16进制的数字,在filename中进行搜索。
4,搜索线程信息
cat filename | grep ‘16进制线程id‘ -C 8
显示16进制线程ID号上下8行信息
以上是关于查看JAVA程序CPU占用率高的问题的主要内容,如果未能解决你的问题,请参考以下文章
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程