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)