1.查询cpu和内存使用情况,主要查看占用异常高cpu和内存的进程,找出pid
top
2.查找linux本地java工具位置
which jps
结果:这里列出/export/servers/jdk1.8.0_191/bin/jps,我们就知道jps命令在这个位置了,下面使用绝对路径命令
3.找到工具进程pid
/export/servers/jdk1.8.0_191/bin/jps
4.查找线程内占用cpu使用率过高的线程
ps -mp pid -o THREAD,tid,time
5.转换tid为16进制
printf "%x\n" tid
6.定位具体线程问题
/export/servers/jdk1.8.0_191/bin/jstack pid|grep tid -A 30
7.导出线程信息,在本地使用jprofile分析
将线程信息存入文件中:#jstack -l pid > jstack.log
最后附:想检查死锁信息时,搜索的关键词
死锁:waiting to lock