(轉)linux top命令中各cpu佔用率含義及案例分析
原文:https://blog.csdn.net/ydyang1126/article/details/72820349
- linux top命令中各cpu佔用率含義
- 0 效能監控介紹
- 1 確定應用型別
- 2 確定基準線統計
- 0 安裝監控工具
- 0 CPU 介紹
- 1 上下文切換
- 2 執行佇列
- 3 CPU 利用率
- 0 CPU 效能監控
- 1 vmstat 工具的使用
- 2 案例學習持續的CPU 利用率
- 3 案例學習超負荷排程
- 4 mpstat 工具的使用
- 5 案例學習 未充分使用的處理量
- 6 結論
linux top命令中各cpu佔用率含義
0.3% us 使用者空間佔用CPU百分比
1.0% sy 核心空間佔用CPU百分比
0.0% ni 使用者程序空間內改變過優先順序的程序佔用CPU百分比 98.7% id 空閒CPU百分比 0.0% wa 等待輸入輸出的CPU時間百分比 0.0% hi 硬中斷 0.0% si 軟中斷
- 1
- 2
- 3
- 4
- 5
- 6
- 7
======================================================
Linux System and Performance Monitoring(CPU篇)
部落格分類: 效能測試
Date: 2009.07.21
Author: Darren Hoch
======================================================
前言: 網上其實有很多關於這方面的文章,那為什麼還會有此篇呢,有這麼幾個原因,是我翻譯的動力,第一,概念和內容雖然老套,但都講得很透徹,而且還很全面.第二,理論結合實際,其中案例分析都不錯.第三,不花哨,採用的工具及命令都是最基本的,有助於實際操作.但本人才疏學淺,譯文大多數都是立足於自己對原文的理解,大家也可以自己去OSCAN上找原文,如果有什麼較大出入,還望留言回覆,甚是感激!
1.0 效能監控介紹
效能優化就是找到系統處理中的瓶頸以及去除這些的過程,多數管理員相信看一些相關的”cook book”就可以實現效能優化,通常通過對核心的一些配置是可以簡單的解決問題,但並不適合每個環境,效能優化其實是對OS 各子系統達到一種平衡的定義,這些子系統包括了:
CPU
Memory
IO
Network
- 1
- 2
- 3
- 4
這些子系統之間關係是相互彼此依賴的,任何一個高負載都會導致其他子系統出現問題.比如:
- 大量的頁調入請求導致記憶體佇列的擁塞
- 網絡卡的大吞吐量可能導致更多的 CPU開銷
- 大量的CPU開銷又會嘗試更多的記憶體使用請求
- 大量來自記憶體的磁碟寫請求可能導致更多的 CPU 以及 IO問題
所以要對一個系統進行優化,查詢瓶頸來自哪個方面是關鍵,雖然看似是某一個子系統出現問題,其實有可能是別的子系統導致的.
1.1 確定應用型別
基於需要理解該從什麼地方來入手優化瓶頸,首先重要的一點,就是理解並分析當前系統的特點,多數系統所跑的應用型別,主要為2種:
IO Bound(譯註:IO 範疇): 在這個範疇中的應用,一般都是高負荷的記憶體使用以及儲存系統,這實際上表示IO 範疇的應用,就是一個大量資料處理的過程.IO 範疇的應用不對CPU以及網路發起更多請求(除非類似NAS這樣的網路儲存硬體).IO 範疇的應用通常使用CPU 資源都是為了產生IO 請求以及進入到核心排程的sleep 狀態.通常資料庫軟體(譯註:mysql,oracle等)被認為是IO 範疇的應用型別.
CPU Bound(譯註:CPU 範疇): 在這個範疇中的應用,一般都是高負荷的CPU 佔用. CPU 範疇的應用,就是一個批量處理CPU 請求以及數學計算的過程.通常web server,mail server,以及其他型別服務被認為是CPU 範疇的應用型別.
1.2 確定基準線統計
系統利用率情況,一般隨管理員經驗以及系統本身用途來決定.唯一要清楚的就是,系統優化希望達成什麼效果,以及哪些方面是需要優化,還有參考值是什麼?因此就建立一個基準線,這個統計資料必須是系統可用效能狀態值,用來比較不可用效能狀態值.
在以下例子中,1個系統性能的基準線快照,用來比較當高負荷時的系統性能快照.
# vmstat 1
procs memory swap io system cpu
r b swpd free buff cache si so bi bo in cs us sy wa id
1 0 138592 17932 126272 214244 0 0 1 18 109 19 2 1 1 96 0 0 138592 17932 126272 214244 0 0 0 0 105 46 0 1 0 99 0 0 138592 17932 126272 214244 0 0 0 0 198 62 40 14 0 45 0 0 138592 17932 126272 214244 0 0 0 0 117 49 0 0 0 100 0 0 138592 17924 126272 214244 0 0 0 176 220 938 3 4 13 80 0 0 138592 17924 126272 214244 0 0 0 0 358 1522 8 17 0 75 1 0 138592 17924 126272 214244 0 0 0 0 368 1447 4 24 0 72 0 0 138592 17924 126272 214244 0 0 0 0 352 1277 9 12 0 79 # vmstat 1 procs memory swap io system cpu r b swpd free buff cache si so bi bo in cs us sy wa id 2 0 145940 17752 118600 215592 0 1 1 18 109 19 2 1 1 96 2 0 145940 15856 118604 215652 0 0 0 468 789 108 86 14 0 0 3 0 146208 13884 118600 214640 0 360 0 360 498 71 91 9 0 0 2 0 146388 13764 118600 213788 0 340 0 340 672 41 87 13 0 0 2 0 147092 13788 118600 212452 0 740 0 1324 620 61 92 8 0 0 2 0 147360 13848 118600 211580 0 720 0 720 690 41 96 4 0 0 2 0 147912 13744 118192 210592 0 720 0 720 605 44 95 5 0