OS X中的低优先级I / O.

时间:2010-08-12 17:52:08

标签: macos io scheduling

launchd可以选择run process with low priority I/O。它是如何工作的? (低多低,是否影响所有操作?)

是否有API可以在未通过launchd启动的应用程序中启用低优先级I / O?

我需要在后台应用程序中扫描监视(FSEvents)目录,我希望它尽可能温和。

或者,如何检查系统/磁盘是否正忙于执行I / O?

1 个答案:

答案 0 :(得分:4)

Launchd使用setiopolicy_npman page),如源代码here中所示。

this Apple doc中解释的标准FSEvents API非常温和,因此您无需关心。它只会告诉您监视目录中的某些内容发生了变化。

如果您确实使用/dev/fsevents并获取原始数据,则需要非常小心,不要压倒系统。