监控进程的io
#dstat --time --cpu --load --net --sys --disk --proc --top-cpu --top-mem --top-io --top-bio 10
mysqld 37.0M|init 40k 9105B|mysqld 0.1
mysqld 37.0M|sshd: root@ 388B 448B|
mysqld 37.0M|dstat 99k 183B|dstat 1.0
mysqld 37.0M|sshd: root@ 162B 224B|
mysqld 37.0M|sshd: root@ 155B 208B|
mysqld 37.0M|sshd: root@ 155B 208B|
mysqld 37.0M|sshd: root@ 155B 208B|
mysqld 37.0M|dstat 99k 183B|dstat 1.0
mysqld 37.0M|crond 2004B 0 |
mysqld 37.0M|sshd: root@ 148B 208B|
mysqld 37.0M|sshd: root@ 155B 208B|
mysqld 37.0M|sshd: root@ 155B 208B|
查看进程io情况脚本:
ds_io.sh
#!/bin/bash
my_date=`date +%Y%m%d`
ps aux | grep /usr/bin/dstat | grep -v grep | awk '{print $2}'|xargs -i kill -9 {}
dstat --time --cpu --load --net --sys --disk --proc --top-cpu --top-mem --top-io --top-bio 10 > /data/dstat_log/${my_date}_file.cvs
# crontab -l
0 0 * * * /usr/local/bin/ds_io.sh >>/data/dstat_log/ds_io.log 2>&1