我已经测试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.mlocate
io 进程的调度速度比kswapd0
进程快,然后我的系统就会卡住。
一些建议?
参考: