您好,登錄后才能下訂單哦!
導讀 | 對于新手來說,可能各種進程管理工具用的還不算熟悉,那么遇見 Linux系統CPU系統使用率過高怎么辦?那么就學習一下吧。 |
在 Linux 系統下,使用 top 命令查看 CPU 使用情況。
%Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
CPU各類型占用詳解:
用戶 CPU 使用率反映了應用程序的繁忙程度,通常與我們自己寫的代碼息息相關。
操作步驟:
1)、通過 top 命令找到 CPU 消耗最多的進程號;
2)、通過 top -Hp 進程號命令找到 CPU 消耗最多的線程號(列名仍然為 PID);
3)、通過printf "%x\n" 線程號命令輸出該線程號對應的 16 進制數字;
4)、PID進程在內核調用情況。如果是Java應用可通過 jstack 進程號 | grep 16進制線程號 -A 10 命令找到 CPU 消耗最多的線程方法堆棧。
非 Java 應用可使用 perf查看:
perf top -p 7574
如果提示perf: command not found,使用yum install perf安裝。
perf是Linux 2.6+內核中的一個工具,在內核源碼包中的位置 tools/perf。
perf利用Linux的trace特性,可以用于實時跟蹤,統計event計數(perf stat);或者使用采樣(perf record),報告(perf report|script|annotate)的使用方式進行診斷。
本文原創地址: https://www.linuxprobe.com/linux-cpu-top.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。