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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM