launchd
可以选择run process with low priority I/O。它是如何工作的? (低多低,是否影响所有操作?)
是否有API可以在未通过launchd
启动的应用程序中启用低优先级I / O?
我需要在后台应用程序中扫描监视(FSEvents)目录,我希望它尽可能温和。
或者,如何检查系统/磁盘是否正忙于执行I / O?
答案 0 :(得分:4)
Launchd使用setiopolicy_np
(man page),如源代码here中所示。
this Apple doc中解释的标准FSEvents
API非常温和,因此您无需关心。它只会告诉您监视目录中的某些内容发生了变化。
如果您确实使用/dev/fsevents
并获取原始数据,则需要非常小心,不要压倒系统。