歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統調優相關命令

Linux系統調優相關命令

日期:2017/2/28 14:47:17   编辑: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