Linux監控命令之iostat
阿新 • • 發佈:2022-12-10
一、使用說明
iostat 是對系統的磁碟I/O 操作進行監控,它的輸出主要顯示磁碟讀寫操作的統計資訊,同時給出CPU 的使用情況。同vmstat 一樣,iostat 不能對某個程序進行深入分析,僅對作業系統的整體情況進行分析。
二、引數說明
- -c:顯示CPU統計資訊,與-d選項互斥
- -d:顯示磁碟統計資訊,與-c選項互斥
- -k:以 KB 為單位顯示每秒的磁碟請求數,預設單位塊
- -m:以 M 為單位顯示每秒的磁碟請求數,預設單位塊
- -N:顯示磁碟陣列(LVM) 資訊
- -n:顯示NFS 使用情況
- -p:用於顯示塊裝置及系統分割槽的統計資訊,也可以在-p後指定一個裝置名,如:iostat -p had,或顯示所有裝置:iostat -p ALL。與-x選項互斥。
- -x:輸出指定要統計的磁碟裝置名稱,預設為所有磁碟裝置
- -t:顯示終端和CPU的資訊
- -V:顯示版本資訊
- interval :指兩次統計間隔時間
- - count :按照interval 指定的時間間隔統計的次數
三、用法介紹
1、磁碟監控
- %usr:使用者程序消耗的CPU 時間百分比
- %nice: 執行正常程序消耗的CPU 時間百分比
- %system:系統程序消耗的CPU 時間百分比
- %iowait:I/O 等待所佔CPU 時間百分比
- %steal:在記憶體緊張環境下,pagein 強制對不同的頁面進行的steal 操作
- %idle:CPU 空閒狀態的時間百分比
- tps:每秒從物理磁碟I/O 的次數.多個邏輯請求會被合併為一個I/O 磁碟請求,一次傳輸的大小是不確定的
- Blk_read/s:每秒讀取的資料塊數
- Blk_wrtn/s :每秒寫入的資料塊數
- Blk_read:讀取的所有塊數
- Blk_wrtn :寫入的所有塊數
- rrqm/s:每秒進行merge 的讀運算元目,即delta(rmerge)/s
- wrqm/s:每秒進行merge 的寫運算元目,即delta(wmerge)/s
- r/s:每秒完成的讀I/O 裝置次數,即delta(rio)/s
- w/s:每秒完成的寫I/O 裝置次數,即delta(wio)/s
- rsec/s:每秒讀扇區數,即delta(rsect)/s
- wsec/s:每秒寫扇區數,即delta(wsect)/s
- rkB/s:每秒讀K 位元組數,是rsect/s 的一半,因為每扇區大小為512 位元組
- wkB/s:每秒寫K 位元組數,是wsect/s 的一半
- avgrq-sz:平均每次裝置I/O 操作的資料大小(扇區),即:delta(rsect+wsect)/delta(rio+wio)
- avgqu-sz:平均I/O 佇列長度,即:delta(aveq)/s/1000 (因為aveq 的單位為毫秒)
- Await:平均每次裝置I/O 操作的等待時間(毫秒),即delta(ruse+wuse)/delta(rio+wio)
- Svctm:平均每次裝置I/O 操作的服務時間(毫秒),即delta(use)/delta(rio+wio)
- %util:一秒中有百分之多少的時間用於I/O 操作,或者說一秒中有多少時間I/O 佇列是非空的,即delta(use)/s/1000 (因為use 的單位為毫秒)
2、CPU監控
- %usr:使用者程序消耗的CPU 時間百分比
- %nice: 執行正常程序消耗的CPU 時間百分比
- %system:系統程序消耗的CPU 時間百分比
- %iowait:I/O 等待所佔CPU 時間百分比
- %steal:在記憶體緊張環境下,pagein 強制對不同的頁面進行的steal 操作
- %idle:CPU 空閒狀態的時間百分比