我已经测试ionice命令一段时间了,idle在大多数情况下似乎忽略了(3) 模式。
我的测试是同时运行这两个命令:
<big folder><another big folder>如果我检查两个进程,iotop我看不到每个进程的 io 利用率百分比有什么不同。
为了提供有关 CFQ 调度程序的更多信息,我使用的是 3.5.0 linux 内核。
我开始做这个测试是因为每次updatedb.mlocate在我的 Ubuntu 12.10 机器上执行每日 cron 作业时我都在试验系统延迟。
如果您检查该/etc/cron.daily/mlocate文件,您会发现该命令的执行方式如下:
/usr/bin/ionice -c3 /usr/bin/updatedb.mlocate
此外,有趣的是,每当我的系统出于某种原因开始使用交换内存时,updatedb.mlocateio 进程的调度速度比kswapd0进程快,然后我的系统就会卡住。
一些建议?
参考: