步驟一、找到最耗CPU的進程
工具:top
方法:
執(zhí)行top -c ,顯示進程運行信息列表
鍵入P (大寫p)喻粹,進程按照CPU使用率排序
步驟二:找到最耗CPU的線程
工具:top
方法:
top -Hp 10765 ,顯示一個進程的線程運行信息列表
鍵入P (大寫p),線程按照CPU使用率排序
步驟三:將線程PID轉(zhuǎn)化為16進制
工具:printf
方法:printf “%x\n” 17456
步驟四:查看堆棧往史,找到線程在干嘛
工具:pstack/jstack/grep
方法:jstack 17456| grep 4430n -C5 --color
打印進程堆棧
通過線程id,過濾得到線程堆棧