Wie konfiguriere ich fsnotify Warteschlangengröße / Überwachungslimit unter OSX?

1697
Zac B

Hinweis: Dies könnte eine StackOverflow-Frage sein, da es sich hier um etwas handelt, auf das nur über die interne API von OSX zugegriffen werden kann. Ich poste es hier jedoch, da es sich offenbar mehr um die Verwendung eines Tools handelt, das bereits verfügbar ist, als um das Programmieren.

Frage: Ich habe lsyncd (mit dem fsnotify-Backend und nicht inotify) verwendet, um Dateisystemereignisse unter OSX zu überwachen. Ich habe viele OVERFLOW-Ereignisse erhalten, da ich eine ziemlich große Anzahl von Dateien mit hoher Volatilität handele.

Wie konfiguriere ich die maximale interne Warteschlangengröße für fsnotify unter OSX 10.8 Mountain Lion (oder wirklich einer anderen Version)? Bei inotify / Linux würde ich verwenden /proc/sys/fs/inotify/max_user_watches, aber ich bin über die Konfiguration mit fsnotify und unter OSX verblüfft.

Wenn ich wirklich muss, kann ich den Kernel mit einer eingebauten Arkana neu kompilieren, um die Zahl höher zu konfigurieren, aber ich würde es vorziehen, wenn möglich, dies zu vermeiden.

0
Nicht sicher, ob dies hilft, aber es sieht so aus, als ob eine Verbesserungsanforderung für fsnotify https://github.com/howeyc/fsnotify/issues/54 vorliegt spuder vor 11 Jahren 1
Vielen Dank für den Link, aber fsnotify unterstützt mehr oder weniger bereits "effiziente" Ereignisse (dh das Protokollieren eines "DELETE" für ein Verzeichnis und nicht eines für jeden Inhalt). Meine Probleme sind, ob effizient oder nicht, ich werfe zu viele Ereignisse darauf an und hoffe, den Speicherschwellenwert zu erhöhen. Zac B vor 11 Jahren 0

0 Antworten auf die Frage