cpu彪高的排查步骤
1、top 查看占用cpu最高的进程pid
eg:
2、top -Hp 进行pid 获取消耗cpu最多的线程pid
eg:top -Hp 1397
3、printf "0x%x\n" 线程pid 得到线程pid的16进制
4、 sudo -u username jstack -l 进程pid|grep “线程pid”>> a.txt
eg:sudo -u tomcat jstack -l 1397|grep "0x5ba">> a.txt
注意:
jstack需要使用与进程一致的用户才能执行 否则会报错:Operation not permitted
如何查询进程的user:
ps -aux|grep "进程pid"
切换用户:
sudo -u username jstack -l 进程pid >> a.txt
勇气,信念,坚持