cpu彪高的排查步骤

1、top                                           查看占用cpu最高的进程pid
eg:
2、top -Hp 进行pid                       获取消耗cpu最多的线程pid
eg:top -Hp 1397

3、printf "0x%x "  线程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
勇气,信念,坚持
原文地址:https://www.cnblogs.com/fatfatdachao/p/14735807.html