Introduction
統計跟處理器相關資料軟體,必須先把proc掛載起來才能使用。
這個指令會對輸出所有可取得的處理器的活動,「processor 0」 會是第一個. 所有處理器的平均也會被紀錄起來。不管是單處理器還是多處理器都可以用這個指令,只是單處理器只會印出一個值。
如果後面接數字參數「eg. mpstat 2」代表每2秒更新一次,持續更新資料。如果是0或是沒有參數則是從開機到這個時間點的平均。如果是兩個數字參數「eg. mpstat 2 5」,代表每兩秒更新一次,組共5次。
SYNOPSIS
mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] | ON | ALL } ] [ interval [ count ] ]
OPTIONS
-A
這個指令就等於 -u -I ALL -P ALL
-I { SUM | CPU | SCPU | ALL }
- 印出所有中斷的統計值,「intr/s」顯示出每秒每個CPU接受到的中斷數。
如果是用「mpstat -I SUM」則會印出所有處理器的中斷數,會有兩個欄位「CPU」和「intr/s」。
- 「mpstat -I CPU」,列出每秒每個CPU個別收到的中斷。其實就是從檔案「/proc/interrupts」裏面抓出來的,有興趣的人自己「cat /proc/interrupts」一下吧。
- 「mpstat -I SCPU」,這個指令會列出每秒每個CPU所收到的軟體中斷。這個選項只有再kernel 版本2.6.31以後才有用。這個指令也是從檔案「/proc/softirqs」裏面抓出來的。
- 「mpstat -I ALL」的話當然就是結合以上3個拉,篇服有限,就不列出來拉。
-P { cpu [,...] | ON | ALL }
顯示出所有處理器的資訊。如果是「mpstat -P ON」則列出所有online的CPU資訊,如果是「mpstat -P ALL」則是全部CPU的全域資訊。
-u
列出所有處理器的使用率資訊。如果在SMP的系統中,出現了沒有任何資訊的處理器,那就是代表他是一個disabled (offline)的處理器。
CPU
處理器的編號,如果是顯示「all」的話則代表是所有處理器的平均。
%usr
顯示出所有CPU在user level 應用程式的使用率比例。
%nice
顯示出所有CPU在user level中,有調整過nice的應用程式的使用比例。
%sys
顯示出所有CPU在kernel level中的使用時間比例。但是並沒有包括軟硬體中斷的部分。
%iowait
顯示出所有CPU等待IO的閒置時間比例。
%irq
顯示出所有CPU處理硬體中斷( hardware interrupts )的時間比例。
%soft
顯示出所有CPU處理軟體中斷( software interrupts )的時間比例。
%steal
顯示出當hypervisor正在處理其他虛擬處理器的比例時間。
%guest
顯示出所有跑虛擬處理器 (virtual processor)的CPU消耗比例時間。
%gnice
如同guest,只是他只顯示調整過nice的資訊。
%idle
顯示出所有CPU的閒置時間(並不是等待IO的閒置時間)。
-V
- 印出版本資訊
No comments:
Post a Comment