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)