我已经测试了一段时间的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