忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 1156 | 回复: 2

[系统管理] 当某个进程使用磁盘IO被限制后,CPU的iowait值高是正常的吗? [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-01 06:20:00
发表于 2018-09-18 08:23 |显示全部楼层
比如把某个虚拟机、或某个应用进程用cgroup限制了磁盘读写速度,但是这个进程又有大量的磁盘读写操作。
这时候进程所在系统使用top查看信息时,是不是cpu load和iowait值高是正常的呢?
iowait一般对它的说明都是表示CPU在等待磁盘IO的时间,出现这个值高一般说明瓶颈在磁盘,但现在是磁盘性能足够高,但某个进程的磁盘IO使用被限制死了,这时候还会出现iowait高吗?

论坛徽章:
0
发表于 2018-09-18 14:56 |显示全部楼层
试一下不就知道了?我限制postgresql用户 io 10MB每秒,结果如下


[postgres@cent6 Desktop]$ iostat -x 20
Linux 2.6.32-279.el6.x86_64 (cent6.gao)     09/10/2013     _x86_64_    (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.38    0.00    3.55   12.16    0.00   82.91

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               7.50  1747.20    7.77   24.88   535.75 14224.09   452.17    12.54  384.25   4.41  14.40
dm-0              0.00     0.00   13.79 1771.99   524.65 14224.07     8.26  1975.37 1106.16   0.09  16.73
dm-1              0.00     0.00    0.38    0.00     3.03     0.00     8.00     0.00    3.68   2.34   0.09

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3.65    0.00    2.14    0.73    0.00   93.48

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00     1.82    1.09    1.56    49.64    25.44    28.24     0.03   11.78   3.57   0.95
dm-0              0.00     0.00    1.04    3.18    48.80    25.44    17.58     0.03    7.35   2.15   0.91
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.65    0.00    1.65    0.98    0.00   95.72

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00    60.28    0.00    1.44     0.00   492.12   341.14     0.02   11.79   8.86   1.28
dm-0              0.00     0.00    0.00   61.51     0.00   492.12     8.00     0.59    9.54   0.21   1.28
dm-1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-01-01 06:20:00
发表于 2018-09-30 16:49 |显示全部楼层
你的这个进程平时占用磁盘IO高吗,在没有限制时有没有达到cpuload和iowait都很高的程度。
目前我的这个虚拟机,在SSD盘上,不限制时iops能到很高,这时看load avg和iowait都很高,其他虚拟机受影响感觉慢。
后来我把iops限制到了5K,其他虚拟机不慢了,监控上看iops也被限死在5K,但是load avg和iowait还是很高。
之前一直是通过看监控数据的iowait是否高来确定是否磁盘IO达到瓶颈。我的目的其实就是想确认在这种实际已经不影响其他进程使用的情况下,出现iowait高是否属于正常现象,假如这是正常的话,这时如果再出现另一个占用磁盘IO很高的进程导致磁盘IO达到瓶颈,应该怎样能发现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

第67期:Neo4j图数据库平台架构最佳实践
【微学堂】10月18日 20:00(周四)

当下,数据的规模和类型每时每刻都在呈几何级数的增长,仅能够管理大量的数据是不够的,关键是能从海量数据中发掘出有用的信息,特别是数据之间的关联,能高效存储和处理数据之间关联的新型数据库为图数据库。 本讲座将介绍Neo4j图数据库的基本概念、设计特点、架构和经典应用场景实战分享。

进入课堂>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP