1. 程式人生 > 其它 >Linux監控命令之iostat

Linux監控命令之iostat

一、使用說明

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 空閒狀態的時間百分比