2011
Nov
06

安裝 systat , 檢查 input, output

yum安裝方式

  • yum install sysstat
Example
  1. [system]@ sysstat-9.0.6.1$ iostat
  2. Linux xxxx.xx (www.xxxxx.com.tw) 西元20111106 _i686_ (1 CPU)
  3.  
  4. avg-cpu: %user %nice %system %iowait %steal %idle
  5. 0.69 0.00 2.13 0.18 0.00 97.00
  6.  
  7. Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
  8. hda 2.43 27.16 53.90 5474822 10866812

IOPS (io/per second)

  • 指令 iostat -x -c
    • -c 檢查 cpu 狀態
    • -x 檢查 每秒 io 讀取狀態
    • -d 檢查每秒硬碟讀取多少 bytes
    • -k 檢查每秒硬碟讀取多少 Kbytes
    • -m 檢查每秒硬碟讀取多少 Mbytes
    • -t 顯示時間
Example
  1. [system]@ sysstat-9.0.6.1$ iostat -x -c
  2. Linux xx.xx (www.xxx.com.tw) 西元20111101 _i686_ (1 CPU)
  3.  
  4. avg-cpu: %user %nice %system %iowait %steal %idle
  5. 0.69 0.00 2.12 0.18 0.00 97.01
  6.  
  7. Device: rrqm/s wrqm/s r/s w/s ...
  8. hda 0.05 5.19 0.90 1.52 ...
  9. dm-0 0.00 0.00 0.94 6.71 ...
  10. dm-1 0.00 0.00 0.00 0.01 ...

r/s : 每秒讀取次數

w/s : 每秒寫入次數

  • 指令:iostat -x interval [秒數],每 n 秒檢查一次狀態,這個指令可以即時看到硬碟讀取的負荷。
  • iostat -t -c interval 5
iostat -t -c interval 5
  1. [system]@ sysstat-9.0.6.1$ iostat -t -c interval 5
  2. Linux xxxx (www.xxxe.com.tw) 西元20111102 _i686_ (1 CPU)
  3.  
  4. 西元20111102 134349
  5. avg-cpu: %user %nice %system %iowait %steal %idle
  6. 0.69 0.00 2.11 0.18 0.00 97.02
  7.  
  8. Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
  9.  
  10. 西元20111102 134354
  11. avg-cpu: %user %nice %system %iowait %steal %idle
  12. 0.00 0.00 0.41 0.00 0.00 99.59

檢查硬碟讀寫速度

使用指令 hdparm 可以檢測硬碟讀取的速度,這個指令後面必須接硬碟名稱,可以先使用 df 查看硬碟名稱。

  • sudo hdparm -t /dev/sda1 (第一顆硬碟的名稱)
Example
  1. system$ sudo hdparm -t /dev/sda1
  2.  
  3. /dev/sda:
  4. Timing buffered disk reads: 208 MB in 3.02 seconds = 68.85 MB/sec

使用指令 dd ,實際測試寫入速度

Example
  1. [system]@ time sh -c "dd if=/dev/zero of=/tmp/test bs=1024k count=100; sync" && rm /tmp/test
  2.  
  3. 100+0 records in
  4. 100+0 records out
  5. 104857600 bytes (105 MB) copied, 0.188125 seconds, 557 MB/s
  6.  
  7. real 0m1.310s
  8. user 0m0.002s
  9. sys 0m0.257s

記憶體檢查

  • vmstat 2 10 : 每 2 秒 記錄一次,共記 10 次。
Result
  1. procs -----memory-- ---swap-- --io---system-- -cpu-
  2. r b swpd free buff cache si so bi bo in cs us sy id wa
  3. 0 0 20792 83180 26008 190576 0 0 6 7 45 23 7 1 92 0
  4. 0 0 20792 83180 26008 190576 0 0 0 0 299 73 0 1 99 0
  • vmstat -s : 印出所有 memory 資訊
  • vmstat -f : 顯示所有從開機到現在,總共有建立多少個 task。
Result
  1. $ vmstat -f ; ls > /dev/null ; vmstat -f
  2. 264542 forks
  3. 264544 forks

找出使用最多 memory 的 process

ps -e -o pid,vsz,%mem,comm= | sort -n -k 2
  • vsz: virtual size in Kbytes

回應 (Leave a comment)