主要使用jstack命令,显示虚拟机的线程快照
1)首先进入服务器系统,执行top命令
看到这里cpu异常升高
2)执行命令 top -p pid -H,查看进程的具体信息
可以捕捉到具体那个进程所占cpu高
3)导出进程信息jstack pid >xxx.log
这里必须用进程的用户角色导出,不然可能会报错
4)找到导出文件,一般是默认放置在/home/web/
5)打开日志文件,找到之前进程,这里需要注意的是进程需要转16进制
就能找到具体使cpu升高的原因了