您好,登錄后才能下訂單哦!
接上篇文章簡單介紹了uptime,top等工具,此篇主要介紹sysstat工具包中包含的工具mpstat和iostat,至于sar會在后邊做相關總結。
4> mpstat:處理器相關統計報告
安裝: $ sudo apt-get install sysstat
用法:
mpstat [ -A ] [ -I { SUM | CPU | SCPU | ALL } ] [ -u ] [ -P { cpu [,...] | ON | ALL } ] [ -V ] [ interval [ count ] ]
參數解析:
-A #相當于使用-I ALL -u -P ALL -I {SUM | CPU | SCPU | ALL} #報告中斷的統計資料 SUM: #mpstat命令報告每個處理器的中斷總數。顯示的值如下: CPU: #處理器編號,all表示顯示統計信息的值為所有處理器的平均值 intr/s: #顯示每秒接收到的CPU或CPUs的中斷總數。 CPU: #顯示CPU每秒接收到的每個中斷的數量 SCPU: #顯示CPU每秒接收到的每一個單獨的軟件中斷的數量,此選項僅適用于內核2.6.31和更高版本。 ALL: #相當于指定以上所有關鍵字 -P { cpu [,...] | ON | ALL } #指定處理器編號顯示其統計報告 cpu: #cpu為處理器編號,處理器0是所述第一個處理器。 ON: #每一個正在使用的處理器的統計報告 ALL: #所有處理器的統計報告。 -u #報告的CPU利用率,顯示的值如下: CPU: #處理器編號,all表示顯示統計信息的值為所有處理器的平均值 %usr: #用戶層使用的CPU利用率的百分比 %nice: #有優先級的用戶層使用的CPU利用率的百分比 %sys: #內核層使用的CPU利用率的百分比,此步包含軟硬中斷的時間 %iowait: #CPU因為未解決的磁盤IO的請求而閑置的時間百分比 %irq: #顯示CPU服務于硬件中斷所花費的時間的百分比 %soft: #顯示CPU服務于軟件中斷所花費的時間的百分比 %steal: #顯示當管理程序維護另一個虛擬處理器,虛擬的cpu花在強制等待時間百分比 %guest: #顯示CPU運行一個虛擬處理器所花的時間百分比 %idle: #顯示系統沒有未解決的磁盤IO請求,CPU閑置的時間百分比 #NOTE:重點關注%iowait,%idle -V #顯示版本號
更多詳情參照mpstat手冊:$ man mpstat
示例
$ mpstat 2 5 #顯示全局統計5次,時間間隔為2s $ mpstat -P ALL 2 5 #顯示所有cpu的統計5次,時間間隔為2
5> iostat:主要監控磁盤設備:The iostat command generates three types of reports, the CPU Utilization report, the Device Utilization report and the Network Filesystem report
以下為介紹設備和分區的利用率報告的值(CPU的報告詳見mpstat介紹): Device #設備(分區)名(/dev目錄下) tps #每秒設備發出的傳輸總數。一次傳輸就是對設備的一個I/O請求,多個邏輯請求可被整合成一個單一的I/O請求。因此一次傳輸具體無法確定大小。 Blk_read/s (kB_read/s, MB_read/s) #每秒從設備的讀取的數據的數量(用blocks的數量表示) Blk_wrtn/s (kB_wrtn/s, MB_wrtn/s) #每秒寫入設備的數據的數量 Blk_read (kB_read, MB_read) #讀取的blocks的總數 Blk_wrtn (kB_wrtn, MB_wrtn) #寫入的blocks的總數 rrqm/s #隊列中的每秒合并的讀的請求數 wrqm/s #隊列中的每秒合并的寫的請求數 r/s #每秒已完成的讀的請求數(after merges) w/s #每秒已完成的寫的請求數(after merges) rsec/s (rkB/s, rMB/s) #每秒從設備讀的扇區數 wsec/s (wkB/s, wMB/s) #每秒寫入設備扇區數 avgrq-sz #請求的數據平均大小(扇區數) avgqu-sz #請求的平均隊列長度 await #處理I/O請求的平均時間(毫秒),其包含請求在隊列中的時間和處理它們的時間 r_await #處理I/O讀的請求的平均時間(毫秒) w_await #處理的I/O寫的請求的平均時間 svctm #This field will be removed in a future sysstat version %util #I/O操作的時間占用的CPU總時間的百分比
選項:
-c #只顯示CPU利用率的報告 -d #只顯示塊設備的使用報告 -m #以mbps顯示 -p[ { device [,...] | ALL } ] #指定設備名,all為所有 -t #顯示時間 -V #顯示版本 -x #顯示擴展的統計 -z #省略不活動的設備
示例:
$ iostat #顯示從開機的所有CPU和Devices的報告 $ iostat -d 2 #每隔2秒顯示一次device的報告 $ iostat -d 2 6 #每隔2秒顯示6次設備的信息統計 $ iostat -x sda sdb 2 6 #每隔2秒顯示6次sda和sdb的擴展統計 $ iostat -p sda 2 6 #每隔2秒顯示6次sda和它的分區的統計
mpstat和iostat已簡單總結,獲取更多東西建議看手冊且實際操作一下。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。