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

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日韩AV天堂久久| 精品少妇人妻AV一区二区三区| 久久66热人妻偷产精品9| 国产精品美女久久久久久2018| 久久无码人妻精品一区二区三区| 人妻偷人精品成人AV| 欧美日韩一区二区成人午夜电影| 国产精品国产自线拍免费软件| 亚洲精品色播一区二区 | 日韩福利视频导航| 国产精品午夜爆乳美女| 日韩精品亚洲专区在线影视| 亚洲国产成人精品无码区花野真一| 国产精品18久久久久久vr| 久久久无码精品亚洲日韩京东传媒 | 国产精品人人做人人爽| 日韩视频中文字幕精品偷拍| 日韩视频无码日韩视频又2021| 国产精品久久久久毛片真精品| 日产精品卡一卡二卡三的概述| 亚洲色精品VR一区区三区| 中文字幕日韩精品一区二区三区| .精品久久久麻豆国产精品 | 日韩精品成人一区二区三区| 国产亚洲美女精品久久| 国产91精品一区| 日韩AV无码不卡网站| 亚洲区日韩区无码区| 国产日韩视频在线观看| 日韩在线不卡视频| 一本精品99久久精品77| 国产乱人伦偷精品视频不卡| 国产精品一级AV在线播放| 久久久久国产精品嫩草影院| 国模和精品嫩模私拍视频| 自拍中文精品无码| 国产精品无套内射迪丽热巴| 国产成人无码久久久精品一| 无码囯产精品一区二区免费| 99久久久国产精品免费牛牛|