2010-08-12 72 views
6

launchd可以選擇run process with low priority I/O。它是如何工作的? (低到多低,是否會影響所有操作?)OS X中的低優先級I/O

是否有API可以在未通過launchd啓動的應用程序中啓用低優先級I/O?

我需要在後臺應用程序中掃描已註冊的(FSEvents)目錄,我希望它儘可能溫和。

或者,我該如何檢查系統/磁盤是否忙於I/O?

回答

4

啓動使用setiopolicy_npman page),可以在源代碼​​中看到。

this Apple doc中解釋的標準FSEvents API足夠溫和,所以您不必在意。它只會告訴你一個被監視的目錄中的東西被改變的事實。

如果你真的進入/dev/fsevents並獲得原始數據,你需要非常小心,不要壓倒系統。

+0

我使用FSEvents。它確實說目錄發生了變化,但是我必須要掃描那個目錄,有時會遞歸地(當FSEvents合併或丟棄事件時)。 'setiopolicy_np'看起來很完美! – Kornel 2010-08-13 13:37:29