先用top查看cpu占用情况
找到commad中显示java的进程,记下pid
使用ps -m -p命令输出Pid下面所有线程的运行情况
在上图中找到cpu占用率最高线程tid
使用prentf 命令将tid转为十六进制的数字
输出结果即为cpu占用过高的线程id
最后使用jstack命令输出线程具体运行日志
命令:jstack PID | grep 十六进制tid -A50(日志行数)
如果日志信息多异常内容复杂的话
可以输出到txt文件
jstack PID | grep 十六进制tid -A50 >>error_log.txt
评论