1.top查看CPU是否长时间等待IO
top
%wa超过30%,说明IO压力很大
2.iostat查看磁盘工作时长占比
iostat -x 1 #1表示1秒刷新一次
%util表示在过去的时间段中磁盘进行IO的时间占比,等同于Windows中“磁盘处理读取或写入请求的时间百分比”;超过70%表示繁忙。
3.pidstat查看当前进行IO的进程
pidstat -d 1 #1表示1秒刷新一次
4.dd测试磁盘的读写速度
time dd if=/dev/sda1 of=/dev/null bs=8k count=300000
time dd if=/dev/zero of=test.txt bs=8k count=300000
time命令用于输出整条语句的执行所花费的时间(real/user/sys那部份是time的输出)
/dev/null是一个模拟设备并不真正进行IO,所以第一条相当于测试/dev/sda1的读取性能(101MB/s)
/dev/zero也是一个模拟设备用于产生空字节并不真正进行IO,所以第二条命令相当天测试当前文件夹对应的磁盘的写入性能(74.0MB/s)