参见英文答案 >
ionice without effect2个
我已经测试了一段时间的ionice命令,并且在大多数情况下似乎忽略了idle(3)模式.
我已经测试了一段时间的ionice命令,并且在大多数情况下似乎忽略了idle(3)模式.
我的测试是同时运行两个命令:
> du< big folder>
> ionice -c 3 du<另一个大文件夹>
如果我在iotop中检查两个进程,我发现每个进程的io利用率没有差异.
为了提供有关CFQ调度程序的更多信息,我使用的是3.5.0 linux内核.
我开始做这个测试,因为每次在我的Ubuntu 12.10机器上执行每日cron job updatedb.mlocate时,我都在尝试系统延迟.
如果检查/etc/cron.daily/mlocate文件,您会发现命令执行如下:
/usr/bin/ionice -c3 /usr/bin/updatedb.mlocate
另外,有趣的是,每当我的系统由于某种原因开始使用交换内存时,updatedb.mlocate io进程的调度速度比kswapd0进程快,然后我的系统卡住了.
一些建议?
参考文献:
> http://ubuntuforums.org/showthread.php?t=1243951&page=2
> https://bugs.launchpad.net/ubuntu/+source/findutils/+bug/332790
ionice仅在您使用CFQ内核调度程序时才有效.分发似乎默认为截止日期调度程序.
查看/ sys / block / xvdh / queue / scheduler以查看您已启用的内容.它是方括号中的一个.