2011
Nov
06
安装 systat , 检查 input, output
- 载点 http://pagesperso-orange.fr/sebastien.godard/sysstat-9.0.6.1.tar.gz
- ./configure --prefix=/home/program/sysstat --bindir=/usr/local/bin --sbin=/usr/local/sbin --libdir=/usr/local/lib --sysconfdir=/home/conf
- sudo make
- sudo make install
yum安装方式
- yum install sysstat
Example
- [system]@ sysstat-9.0.6.1$ iostat
- Linux xxxx.xx (www.xxxxx.com.tw) 西元2011年11月06日 _i686_ (1 CPU)
- avg-cpu: %user %nice %system %iowait %steal %idle
- 0.69 0.00 2.13 0.18 0.00 97.00
- Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
- 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
- [system]@ sysstat-9.0.6.1$ iostat -x -c
- Linux xx.xx (www.xxx.com.tw) 西元2011年11月01日 _i686_ (1 CPU)
- avg-cpu: %user %nice %system %iowait %steal %idle
- 0.69 0.00 2.12 0.18 0.00 97.01
- Device: rrqm/s wrqm/s r/s w/s ...
- hda 0.05 5.19 0.90 1.52 ...
- dm-0 0.00 0.00 0.94 6.71 ...
- 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
- [system]@ sysstat-9.0.6.1$ iostat -t -c interval 5
- Linux xxxx (www.xxxe.com.tw) 西元2011年11月02日 _i686_ (1 CPU)
- 西元2011年11月02日 13时43分49秒
- avg-cpu: %user %nice %system %iowait %steal %idle
- 0.69 0.00 2.11 0.18 0.00 97.02
- Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
- 西元2011年11月02日 13时43分54秒
- avg-cpu: %user %nice %system %iowait %steal %idle
- 0.00 0.00 0.41 0.00 0.00 99.59
检查硬碟读写速度
使用指令 hdparm 可以检测硬碟读取的速度,这个指令后面必须接硬碟名称,可以先使用 df 查看硬碟名称。
- sudo hdparm -t /dev/sda1 (第一颗硬碟的名称)
Example
- system$ sudo hdparm -t /dev/sda1
- /dev/sda:
- Timing buffered disk reads: 208 MB in 3.02 seconds = 68.85 MB/sec
使用指令 dd ,实际测试写入速度
Example
- [system]@ time sh -c "dd if=/dev/zero of=/tmp/test bs=1024k count=100; sync" && rm /tmp/test
- 100+0 records in
- 100+0 records out
- 104857600 bytes (105 MB) copied, 0.188125 seconds, 557 MB/s
- real 0m1.310s
- user 0m0.002s
- sys 0m0.257s
记忆体检查
- vmstat 2 10 : 每 2 秒 记录一次,共记 10 次。
Result
- procs -----memory-- ---swap-- --io---system-- -cpu-
- r b swpd free buff cache si so bi bo in cs us sy id wa
- 0 0 20792 83180 26008 190576 0 0 6 7 45 23 7 1 92 0
- 0 0 20792 83180 26008 190576 0 0 0 0 299 73 0 1 99 0
- vmstat -s : 印出所有 memory 资讯
- vmstat -f : 显示所有从开机到现在,总共有建立多少个 task。
Result
- $ vmstat -f ; ls > /dev/null ; vmstat -f
- 264542 forks
- 264544 forks
找出使用最多 memory 的 process
ps -e -o pid,vsz,%mem,comm= | sort -n -k 2
- vsz: virtual size in Kbytes