1. ps -ef | grep java
2. top -Hp $pid
shift+t
查看耗cpu时间最多的几个线程, 记录下线程的id
3. 把上诉线程ID转换成16进制小写 printf "%X\n"
2. top -Hp $pid
shift+t
查看耗cpu时间最多的几个线程, 记录下线程的id
3. 把上诉线程ID转换成16进制小写 printf "%X\n"
4.jstack $pid|grep A -10 16进制线程id
本文介绍了一套针对Java进程CPU使用率过高的排查方法。首先通过ps-ef|grep java命令定位Java进程,接着利用top命令找出消耗CPU最多的线程,并将其ID转换为16进制以便进一步用jstack命令获取详细的线程堆栈信息。

被折叠的 条评论
为什么被折叠?