1. 程式人生 > >Linux下java進程CPU占用率高分析方法(二)

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

當前 lin cpu占用率 方法 printf clas 進制 ESS strac

1. 通過 top 命令查看當前系統CPU使用情況,定位CPU使用率超過100%的進程ID;
2. 通過 ps aux | grep PID 命令進一步確定具體的線程信息;
3. 通過 ps -mp pid -o THREAD,tid,time 命令顯示線程信息列表,然後找到耗時的線程ID;
4. 通過 strace -p pid 查看這個線程所有系統調用情況,可能沒有重要信息
5. 將需要的線程ID轉換為16進制格式:printf "%x\n" tid
6. 最後找到線程堆棧信息:jstack pid |grep tid ,其中tid是上面轉換後的16進制的線程ID

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