歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux系統調優相關命令

iostat可以顯示CPU和I/O系統的負載情況及分區狀態信息.

Linux 2.6.18-308.el5 (localhost.localdomain) 06/08/2013

avg-cpu:  %user  %nice %system %iowait  %steal  %idle

          0.18    0.04    0.94    0.60    0.00  98.24


Device:            tps  Blk_read/s  Blk_wrtn/s  Blk_read  Blk_wrtn

sda              1.96        41.13        14.78    665095    239046

sda1              0.00        0.11        0.00      1854        14

sda2              1.96        40.89        14.77    661186    238864

sda3              0.00        0.10        0.01      1615        168

hdc              0.00        0.25        0.00      3992          0

 


avg-cpu段:

%user: 在用戶級別運行所使用的CPU的百分比.

%nice: nice操作所使用的CPU的百分比.

%sys: 在系統級別(kernel)運行所使用CPU的百分比.

%iowait: CPU等待硬件I/O時,所占用CPU百分比.

%idle: CPU空閒時間的百分比.

Device段:

tps: 每秒鐘發送到的I/O請求數.

Blk_read /s: 每秒讀取的block數.

Blk_wrtn/s: 每秒寫入的block數.

Blk_read:  讀入的block總數.

Blk_wrtn:  寫入的block總數.

擴展:

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: 發送到設備的請求的平均大小,單位是扇區。delta(rsect+wsect)/delta(rio+wio)

avgqu-sz: 發送到設備的請求的平均隊列長度。即 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的單位為毫秒)

 


如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤

可能存在瓶頸。

idle小於70% IO壓力就較大了,一般讀取速度有較多的wait.

 


 -c 僅顯示CPU統計信息.與-d選項互斥.

 -d 僅顯示磁盤統計信息.與-c選項互斥.

 -k 以K為單位顯示每秒的磁盤請求數,默認單位塊.

 -p device | ALL

  與-x選項互斥,用於顯示塊設備及系統分區的統計信息.也可以在-p後指定一個設備名,如:

  # iostat -p hda

  或顯示所有設備

  # iostat -p ALL

 -t    在輸出數據時,打印搜集數據的時間.

 -V    打印版本號和幫助信息.

 -x    輸出擴展信息.

 


每隔2秒顯示一次hda,hdb兩個設備的擴展統計信息,共輸出6次.

iostat -x hda hdb 2 6

 


sar:sar [options] [-A] [-o file] t [n]  n(默認是1) 和t 兩個參數組合起來定義采樣間隔和次數,t為采樣間隔。

下面只列出常用選項:

      -A:所有報告的總和。

         -u:CPU利用率

          -v:進程、I節點、文件和鎖表狀態。

         -d:硬盤使用報告。

         -r:沒有使用的內存頁面和硬盤塊。

         -g:串口I/O的情況。

-b:緩沖區使用情況。

-a:文件讀寫情 況。

-c:系統調用情況。

-R:進程的活動情況。

-y:終端設備活動情況。

-w:系統交換活動。

Copyright © Linux教程網 All Rights Reserved