查看linux服务器硬盘IO读写负载
来源:互联网 发布:广州口才培训 知乎 编辑:程序博客网 时间:2024/05/22 03:48
为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:
首先 、用top命令查看
top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 86.9% id, 12.6% wa, 0.0% hi, 0.0% si
Mem: 4037872k total, 4003648k used, 34224k free, 5512k buffers
Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached
查看12.6% wa
IO等待所占用的CPU时间的百分比,高过30%时IO压力高
其次、 用iostat -x 1 10
avg-cpu: %user %nice %sys %iowait %idle
0.00 0.00 0.25 33.46 66.29
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 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
sdb 0.00 1122 17.00 9.00 192.00 9216.00 96.00 4608.00 123.79 137.23 1033.43 13.17 100.10
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
查看%util 100.10 %idle 66.29
如果 %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的文件
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- 查看linux服务器硬盘IO读写负载
- CT算法剖析
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- js上传图片,并预览
- 使用hibernate和struts2实现分页功能
- linux中tar命令参数
- 查看linux服务器硬盘IO读写负载
- python --类方法、对象方法、静态方法
- POJ 1753 Flip Game (BFS)
- vim保存时报错:E382: Cannot write, 'buftype' option is set
- 关于C# byte[]与struct的转换
- 极大似然估计法
- Codeforces 570B__Simple Game
- Rxjava和RxAndroid系列(一)
- vs2010 生成目标文件 exe 改为 dll