如何检查linux服务器的io读写
top - 16:15:05上升6天,6:25,2个用户,平均负载:1.45,1.77,2.14
任务:总共147,1跑步,146睡觉,0停止,0僵尸
CPU:0.2%美国,0.2%新加坡,0.0%镍,86.9%内径,12.6%瓦,0.0%高,0.0%硅
内存:总共4037872k,已用4003648k,可用34224k,5512k缓冲区
交换空间:总共7164948k,已用629192k,可用6535756k,缓存3511184k
查看12.6% wa
IO等待占用CPU时间的百分比,高于30%时,IO压力大。
其次,使用iostat -x 1 10。
平均CPU:%用户%好的%系统%低等待%空闲
0.00 0.00 0.25 33.46 66.29
设备:rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-SZ avgqu-SZ await SVC TM % util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
深发展0.00 1122 17.00 9.00 192.00 9216.00 96.00 4608.00 123.79 137.23 1033.43 13.65438+
SDC 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
查看% util 100.10% idle 66.29
如果%util接近100%,说明I/O请求太多,I/O系统已满,磁盘可能存在瓶颈。
如果空闲小于70%,IO压力会更大,一般读取速度会有更多等待。
同时可以结合vmstat查看b参数(等待资源的进程数)。
vmstat -1
如果您想在硬盘上进行IO负载压力测试,可以使用下面的命令。
时间DD if =/dev/zero bs = 1M count = 2048 of = direct _ 2G
该命令用于在当前目录下创建一个新的2G文件。
让我们在创建新文件夹时测试IO的负载。