關註上方 浩道Linux ,回復 資料 ,即可獲取海量 L inux 、 Python 、 網路通訊、網路安全 等學習資料!
前言
大家好,這裏是 浩道Linux ,主要給大家分享 L inux 、 P ython 、 網路通訊、網路安全等 相關的IT知識平台。
今天浩道跟大家分享Linux伺服器CPU持續飆高原因排查硬核幹貨,透過這幾步排查手段,也讓你在排查問題中不再迷茫!
文章來源:https://blog.51cto.com/u_14249042/9113840
一、檢查CPU使用率
首先在Linux系統中檢查CPU使用率。可以透過在命令列中輸入top或htop命令來檢視當前系統中各個行程的CPU使用率。如果CPU使用率大於80%,則可以考慮進行排查。
$ top
二、檢查系統負載
另外可以使用uptime命令來檢視系統的平均負載情況。
$ uptime
如果系統負載超過CPU內核數的2倍,則可以認為系統過載。
三、檢查系統資源
CPU使用率過高可能是因為某個行程使用了大量的系統資源。可以透過使用pidstat命令檢視各個行程的資源使用量。
$ pidstat -p <pid> 1
其中pid為行程ID。以上命令會每秒鐘打印一次該行程的資源使用情況,包括CPU使用率、記憶體使用量等等。
四、檢查行程
如果找到了某個行程的資源使用率過高,則需要進一步檢查該行程。可以使用strace命令來跟蹤該行程的 系統呼叫 。
$ strace -p <pid>
以上命令會輸出該行程所有的系統呼叫和返回值,可以幫助我們定位該行程的具體問題。
五、檢查系統日誌
如果以上方法都沒有找到問題,可以考慮檢視系統日誌,特別是/var/log/messages和/var/log/syslog檔。這些檔中記錄了系統的各種事件和錯誤資訊。
$ tail -f /var/log/messages /var/log/syslog
以上命令可以即時輸出這些檔的最新內容。
六、檢查系統瓶頸
如果以上方法都找不到問題,可以使用系統效能工具來檢查系統的瓶頸。其中一種常見的效能工具是perf。可以使用perf top命令來檢視系統上耗費CPU時間最多的函式。
$ perf top
以上命令會即時輸出系統上相關函式的CPU使用情況。
更多精彩
關註公眾號 「 浩道Linux 」
浩道Linux ,專註於 Linux系統 的相關知識、 網路通訊 、 網路安全 、 Python相關 知識以及涵蓋IT行業相關技能的學習, 理論與實戰結合,真正讓你在學習工作中真正去用到所學。同時也會分享一些面試經驗,助你找到高薪offer,讓我們一起去學習,一起去進步,一起去漲薪!期待您的加入~~~ 關註回復「資料」可 免費獲取學習資料 (含有電子書籍、視訊等)。
喜歡的話,記得 點「贊」 和 「在看」 哦