java运用CPU占用过高排查过程

1、top命令查询占用最大内存进程

java运用CPU占用过高排查过程_top命令

看看具体服务名称

ps -ef | grep PID

java运用CPU占用过高排查过程_java_02

收集证据

jstack -l  PID>> logName.log

java运用CPU占用过高排查过程_top命令_03

查看具体线程情况

top -Hp PID

java运用CPU占用过高排查过程_java_04
上图可知8843用的最多内存

具体线程号

printf "%x\n" PID

java运用CPU占用过高排查过程_top命令_05

查看相关日志

grep TID -A20 logName.log

java运用CPU占用过高排查过程_java_06

然后具体问题具体分析