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