站長資訊網
最全最豐富的資訊網站

Linux下CPU使用率過高的排查方法

查看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

Linux下CPU使用率過高的排查方法
us(user):表示 CPU 在用戶運行的時間百分比,通常用戶 CPU 高表示有應用程序比較繁忙。典型的用戶程序有:數據庫、Web 服務器等。
sy(sys):表示 CPU 在內核態運行的時間百分比(不包括中斷),通常內核態 CPU 越低越好,否則表示系統存在某些瓶頸。
ni(nice):表示用 nice 修正進程優先級的用戶進程執行的 CPU 時間。nice 是一個進程優先級的修正值,如果進程通過它修改了優先級,則會單獨統計 CPU 開銷。
id(idle):表示 CPU 處于空閑態的時間占比,此時,CPU 會執行一個特定的虛擬進程,名為 System Idle Process。
wa(iowait):表示 CPU 在等待 I/O 操作完成所花費的時間,通常該指標越低越好,否則表示 I/O 存在瓶頸,可以用 iostat 等命令做進一步分析。
hi(hardirq):表示 CPU 處理硬中斷所花費的時間。硬中斷是由外設硬件(如鍵盤控制器、硬件傳感器等)發出的,需要有中斷控制器參與,特點是快速執行。
si(softirq):表示 CPU 處理軟中斷所花費的時間。軟中斷是由軟件程序(如網絡收發、定時調度等)發出的中斷信號,特點是延遲執行。
st(steal):表示 CPU 被其他虛擬機占用的時間,僅出現在多虛擬機場景。如果該指標過高,可以檢查下宿主機或其他虛擬機是否異常。

排查用戶 CPU 使用率高
用戶 CPU 使用率反映了應用程序的繁忙程度,通常與我們自己寫的代碼息息相關。
操作步驟:
1)、通過 top 命令找到 CPU 消耗最多的進程號;
Linux下CPU使用率過高的排查方法
2)、通過 top -Hp 進程號命令找到 CPU 消耗最多的線程號(列名仍然為 PID);
Linux下CPU使用率過高的排查方法
3)、通過printf “%xn” 線程號命令輸出該線程號對應的 16 進制數字;
Linux下CPU使用率過高的排查方法
4)、PID進程在內核調用情況。如果是Java應用可通過 jstack 進程號 | grep 16進制線程號 -A 10 命令找到 CPU 消耗最多的線程方法堆棧。
是非 Java 應用可使用 perf

perf top -p 7574

如果提示perf: command not found,使用yum install perf安裝。
Linux下CPU使用率過高的排查方法
perf是Linux 2.6+內核中的一個工具,在內核源碼包中的位置 tools/perf。
perf利用Linux的trace特性,可以用于實時跟蹤,統計event計數(perf stat);或者使用采樣(perf record),報告(perf report|script|annotate)的使用方式進行診斷。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲AV无码之国产精品| 无码人妻精品一区二区三区99仓本| 国产精品国产三级国产av中文 | 国产成人精品高清不卡在线 | 国精品午夜福利视频不卡| 国产精品 视频一区 二区三区| 日韩乱码人妻无码中文字幕久久| 精品伊人久久久香线蕉| 亚洲精品理论电影在线观看| 国产精品亚洲综合五月天| 亚洲精品成人网站在线播放| 无码国内精品久久人妻蜜桃| 国产精品99久久99久久久| 国内精品久久久久久99| 国产999精品2卡3卡4卡| 三级精品在线观看| 国产精品夜色视频一级区| 免费精品国自产拍在线播放| 日韩av片无码一区二区不卡电影| 国产在线观看91精品不卡 | 亚洲国产精品日韩在线观看| 国产在线精品国自产拍影院同性 | 日韩中文字幕在线| 日韩福利视频精品专区| 国产麻豆剧果冻传媒免精品费网站| 久久99热久久99精品| 亚洲av永久无码精品网站 | 精品国产日产一区二区三区| 国产亚洲精品美女久久久| 久久这里只有精品视频99| 国产精品美女久久久免费| 亚洲国产午夜中文字幕精品黄网站| 老司机精品福利在线| 无码精品久久一区二区三区| 日韩午夜伦y4480私人影院| 日韩美一区二区三区| 日韩免费电影在线观看| 日韩a级片在线观看| 色婷婷噜噜久久国产精品12p| 日韩精品午夜视频一区二区三区| 亚洲日韩中文字幕一区|