【AIX 學習】效能優化--iostat

楊奇龍發表於2010-09-10

用途
報告中央處理器(CPU)的統計資訊,整個系統、介面卡、tty 裝置、磁碟以及 CD-ROM 的非同步輸入/輸出(AIO)和輸入/輸出統計資訊。

語法
iostat [ -a ] [ -l ] [ -s ] [-t ] [ -T ] [ -z ] [ { -A [ -P ] [ -q | -Q ] } | { -d |-D [-R ] }[ -m ] [ Drives ... ] [ Interval] [ Count ]

描述
iostat 命令用來監視系統輸入/輸出裝置負載,這通過觀察與它們的平均傳送速率相關的物理磁碟的活動時間來實現。iostat 命令生成的報告可以用來更改系統配置來更好地平衡物理磁碟和介面卡之間的輸入/輸出負載。
每次執行 iostat 命令時,就報告所有的統計資訊。報告由 tty and CPU 標題行以及接下來的 tty 或 非同步 I/O 和 CPU 統計資訊行組成。在多處理器系統上,CPU 統計資訊是系統範圍計算的,是所有處理器的平均值。

      帶有系統中當前活動的 CPU 數量和活動的磁碟數量的眉行顯示在輸出結果的開始部分。如果指定 -s 標誌,則顯示系統眉行,接下來的一行是整個系統的統計資訊。系統主機名顯示在系統眉行中。

     如果指定 -a 標誌,就會顯示一個介面卡頭行,隨後是一行介面卡的統計資訊。這後面將回有一個磁碟頭行和連線到介面卡的所有磁碟/CD-ROM 的統計資訊。為所有與系統連線的磁碟介面卡生成這種報告。顯示一個磁碟頭行,隨後是一行配置的磁碟的統計資訊。如果指定 PhysicalVolume 引數,則只顯示那些指定的名稱。
     如果指定 PhysicalVolume 引數,則可以指定一個或者更多的字母或者字母數字的物理卷。如果指定 PhysicalVolume 引數,就會顯示 tty 和 CPU 報告並且磁碟報告包含指定驅動器的統計資訊。如果沒有發現指定邏輯驅動器名,則報告將列出指定的名稱並且顯示沒有找到驅動器的訊息。如果沒有指定邏輯驅動器名,報告則包含所有已配置的磁碟和 CD-ROM 的統計資訊。如果系統上沒有配置驅動器,則不生成磁碟報告。PhysicalVolume 引數中的第一個字元不能為數字型。

      Interval 引數指定了在每個報告之間的以秒計算的時間量。如果沒有指定 Interval 引數,iostat 命令將生成一個包含統計資訊的報告,該統計資訊是在系統啟動(引導)時間裡生成的。Count 引數可被指定來連線 Interval 引數。如果指定了 Count 引數,它的記數值就確定在 Interval 秒間生成的報告數。如果指定了 Interval 引數但沒有指定 Count 引數,iostat 命令就會不斷生成報告。

      iostat 命令用來確定一個物理卷是否正在形成一個效能瓶頸,以及是否有可能改善這種情況。物理卷的 % 使用率欄位表明了檔案活動在驅動器中分佈多均勻。物理卷的高 % 使用率是表明也許存在這個資源的爭用很好的徵兆。由於 CPU 使用率的統計資訊同樣適用於 iostat 報告,CPU 在 I/O 等待佇列中的時間的百分比可以在同一時間確定。如果 I/O 等待時間是有效數字並且磁碟使用率不是在捲上均勻分佈,則就要考慮在驅動器上分佈資料。

注:
在為 iostat 命令維護磁碟 I/O 歷史中,消耗一部分系統資源。使用 sysconfig 子例程,或者系統管理介面工具(SMIT)來停止歷史記錄帳戶。當 iostat 命令正為 Count 迭代執行時,並且如果系統配置中有影響 iostat 命令輸出的更改,則它會顯示關於配置更改的警告訊息。顯示更新後的系統配置資訊和標題後,它接著繼續進行輸出。
報告
iostat 命令生成四種型別的報告,tty 和 CPU 使用率報告、磁碟使用率報告、系統吞吐量報告和介面卡吞吐量報告。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-673178/,如需轉載,請註明出處,否則將追究法律責任。

相關文章