sar是linux系統下一個非常有用的系統觀察命令,可以觀察磁碟io,cpu,塊裝置,記憶體,swap等各種資訊協助我們審核作業系統的狀況。下面列舉了一些常用的系統狀況查看命令。
sar -b:磁碟的IO傳輸統計
預設會顯示5個值:
tps:每秒發送給物理裝置的io總數,其值等於rtps+wtpsrtps:每秒讀io請求總數wtps:每秒寫io請求總數bread/s:每秒讀block的總數bwrtn/s:每秒寫block的總數
sar -C:系統調用的情況(cpu)
預設會顯示6個值:
user:使用者空間所佔用的cpu百分比nice:在帶NICE值的使用者模式下的cpu時間百分比。system:系統空間所佔用的cpu時間百分比iowait:等待io請求所佔用的cpu時間百分比steal:管理程式為另一個虛擬進程提供服務而等待虛擬cpu的百分比。idle:空閑cpu的百分比
sar -d:顯示活動狀態的每個塊裝置資訊
預設會顯示8個值:
tps:每秒發送給物理裝置的io總數rd_sec/s:每秒讀取裝置的扇區數(一個扇區是512bytes)wr_sec/s:每秒寫入裝置的扇區數avgrq-sz:每秒發送給裝置的平均扇區個數avgqu-sz:每秒發送給裝置的平均隊列長度await:發送給裝置服務的平均io請求svctm:發送到裝置請求的平均服務時間util:io請求的cpu時間百分比
sar -i {int [,...] | SUM | ALL | XALL}:對於一個給定的中斷報告統計資料
預設會顯示2個值:
INTR:中斷的裝置號intr/s:每秒中斷的個數
sar -m:cpu的電源頻率統計
預設會顯示2個值:
CPU:cpu的資訊MHZ:cpu時鐘頻率
sar -n{keyword [,...] | ALL }:提供網路統計報告
這個命令顯示的資訊會有很多,詳細的可以自己去查看
sar -P { cpu [,...] | ALL }:顯示cpu的狀態資訊
sar -P n 1:可以顯示第n個cpu的詳細資料sar -P ALL 1:可以顯示所有cpu的詳細資料
sar -q:顯示隊列長度和平均負載
預設會有5個值:
runq-sz:正在運行中的進程的隊列長度(這個值過高,說明很多進程都在排隊)plist-sz:進程列表中的總數ldavg-1:過去1分鐘的平均負載ldavg-5:過去5分鐘的平均負載ldavg-15:過去15分鐘的平均負載
sar -r:顯示記憶體的利用率 預設會有7個值:
kbmemfree:空閑可用的記憶體數量(以位元組為單位)kbmemused:使用的記憶體數量,但是沒有考慮核心自身的memused:使用記憶體的平均百分比kbbuffers:用於buffer中的記憶體總數kbcached:用於cache中的記憶體總數kbcommit:當前工作負載所需的記憶體數,這是一個估計數字commit:當前工作負載所需的記憶體百分比與記憶體的總量(RAM +交換分區)。
sar -R:顯示記憶體的狀態
預設會有3個值:
frmpg/s:系統每秒釋放的記憶體頁的數量,負值表示由系統分配的頁數量bufpg/s:作業系統每秒用於buffer的額外記憶體頁數,負值意味著較少的頁用於buffercampg/s:作業系統每秒用於cache的額外記憶體頁數,負值意味著較少的頁用於cache
sar -u [ALL]:顯示cpu的利用率
預設會有很多個值,大多參數都給-C一樣,這裡說下-C參數中沒有的,ALL顯示所有的cpu
system:系統空間說佔用的cpu百分比,包含了為非強制中斷和硬中斷服務的時間sys:系統空間說佔用的cpu百分比,不包含為非強制中斷和硬中斷服務的時間irq:硬中斷所佔用的cpu時間百分比soft:非強制中斷所佔用的cpu時間百分比guest:運行一個虛擬處理器所佔用的cpu時間百分比
sar -v:顯示inode的狀態
預設會有4個值:
dentunusd:在目錄緩衝中沒有使用緩衝條目的數量file-nr:系統使用的檔案控制代碼數inode-nr:系統使用的inode控制代碼數pty-nr:作業系統的偽終端使用數
sar -w:進程的建立和系統的切換
預設會有2個值:
proc/s:每秒建立進程的個數cswch/s:每秒環境切換的個數
sar -W:交換分區的資訊
預設會有2個值:
pswpin/s:每秒寫入交換分區頁的總數pswpout/s:每秒從交換分區頁寫入磁碟的總數