系统CPU经常100%,说明一定有线程在占用资源!
1、找到哪个进程cpu高(top)
2、导出该线程的堆栈(jstack [pid]),命令:jstack pid > pid.log【>追加输出,>>清空文件并输出】
3、根据pid进程号:13824查看哪个线程占用cpu最大
命令:top -Hp pid
4、十进制转为十六进制,13833 -> 3609
5、根据找到相应的线程堆栈信息,命令:grep -A 30 -B 10 3609 13824.log
系统CPU经常100%,说明一定有线程在占用资源!
1、找到哪个进程cpu高(top)
2、导出该线程的堆栈(jstack [pid]),命令:jstack pid > pid.log【>追加输出,>>清空文件并输出】
3、根据pid进程号:13824查看哪个线程占用cpu最大
命令:top -Hp pid
4、十进制转为十六进制,13833 -> 3609
5、根据找到相应的线程堆栈信息,命令:grep -A 30 -B 10 3609 13824.log