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

Kor*_*nel 6 io macos scheduling

launchd可以选择以低优先级I/O运行进程.它是如何工作的?(低多低,是否影响所有操作?)

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

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

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

Yuj*_*uji 4

Launchd 使用setiopolicy_np手册页),可以在此处的源代码中看到。

此 Apple 文档FSEvents中解释的标准API足够温和,因此您不必关心。它仅告诉您监视目录中的某些内容已更改这一事实。

如果您真正利用/dev/fsevents并获取原始数据,则需要非常小心,不要让系统不堪重负。