放牛的

放牛的日子,是人生初恋的诗...

0%

查JVM 的 CPU占用过高的通用思路

1、哪些线程使用过高?

1
top -H -p <PID> 

可以按CPU使用运行排序,在top中按P。

2、把这些线程号记录下来;

3、打印JVM的堆栈信息:

1
jstack ${PID} > ${JSTACK_FILE}; 

4、把线程号转成16进制,到文件中找到这些线程;

5、根据线程的堆栈,分析具体原因。