Linux下java進程CPU佔用率高分析方法(二)

1. 經過 top 命令查看當前系統CPU使用狀況,定位CPU使用率超過100%的進程ID;
2. 經過 ps aux | grep PID 命令進一步肯定具體的線程信息;
3. 經過 ps -mp pid -o THREAD,tid,time 命令顯示線程信息列表,而後找到耗時的線程ID;
4. 經過 strace -p tid 查看這個線程全部系統調用狀況,可能沒有重要信息
5. 將須要的線程ID轉換爲16進制格式:printf "%x\n" tid
6. 最後找到線程堆棧信息:jstack pid |grep tid ,其中tid是上面轉換後的16進制的線程ID
相關文章
相關標籤/搜索