
磁盘IOPS每秒(输入/输出)即在一秒内磁盘能够处理的I/O请求数量。衡量存储性能一般看吞吐量(传输速度)和IOPS两个指标。接着上篇 性能分析网络篇(一) ,通过一些实例继续分析磁盘性能,希望能给研发兄弟们一点点参考价值。
1,安装工具
2,使用stress进行磁盘负载测试
3,分别使用iotop、iostat进行磁盘监控
cpu高的怎么回事(一)
cpu高的怎么回事(二)
cpu高的怎么回事(三)
内存异常的那些事(一)
网络监控的那些事(一)IO就是 input和output 的缩写,分别是输入和 输出的意思。
IO服务也可以说成,读写服务。
无盘的IO服务,就是服务器提供给客户端文的文件数据的读取和写入。
因为客户端没有硬盘, 所以无盘客户端的数据,都是从服务器上读取的,一般在读盘上。
也会写入到服务器的硬盘上,就是写在回写盘里。
下面是一台无盘服务器的参数,您可以看看>首先 、用top命令查看
top - 16:15:05 up 6 days, 6:25, 2 users, load average: 145, 177, 214
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 02% us, 02% sy, 00% ni, 869% id, 126% wa, 00% hi, 00% si
Mem: 4037872k total, 4003648k used, 34224k free, 5512k buffers
Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached
查看126% wa
IO等待所占用的CPU时间的百分比,高过30%时IO压力高
其次、 用iostat -x 1 10
avg-cpu: %user %nice %sys %iowait %idle
000 000 025 3346 6629
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 000 000 000 000 000 000 000 000 000 000 000 000 000
sdb 000 1122 1700 900 19200 921600 9600 460800 12379 13723 103343 1317 10010
sdc 000 000 000 000 000 000 000 000 000 000 000 000 000
查看%util 10010 %idle 6629
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait
同时可以结合vmstat 查看查看b参数(等待资源的进程数)
vmstat -1
如果你想对硬盘做一个IO负荷的压力测试可以用如下命令
time dd if=/dev/zero bs=1M count=2048 of=direct_2G
此命令为在当前目录下新建一个2G的文件
我们在新建文件夹的同时来测试IO的负荷情况
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)