步骤一、找到最耗CPU的进程
工具:top
方法:
执行top -c ,显示进程运行信息列表
键入P (大写p),进程按照CPU使用率排序
步骤二:找到最耗CPU的线程
工具:top
方法:
top -Hp 10765 ,显示一个进程的线程运行信息列表
键入P (大写p),线程按照CPU使用率排序
步骤三:将线程PID转化为16进制
工具:printf
方法:printf “%x\n” 17456
步骤四:查看堆栈,找到线程在干嘛
工具:pstack/jstack/grep
方法:jstack 17456| grep 4430n -C5 --color
打印进程堆栈
通过线程id,过滤得到线程堆栈