免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3502 | 回复: 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达到瓶颈,应该怎样能发现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP