Ich weiß nicht, ob ich diese Zahl erhöhen soll
Die einfache Möglichkeit, zu überprüfen, ob Sie Ihren max_user_watches
Wert erreicht haben, besteht darin, mit Ihrem Benutzer anhand inotifywatch
des Pakets zu inotify-tools
prüfen, ob Sie noch Informationen aus einer Datei sammeln können.
Zum Beispiel inotifywatch -v /home/bruno/.profile
für mich zurück:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Es gibt also inotify
keine Probleme beim Erstellen einer neuen Uhr, keine Probleme hier.
Wenn Sie Ihr maximales Limit für inotify-Uhren erreicht haben, wird so etwas zurückgegeben
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
Wenn Sie so etwas sehen, haben Sie das Limit erreicht und müssen das erlaubte Uhrenlimit erhöhen.
Verbraucht es mehr RAM?
Ja tut es. Laut diesem alten Artikel ist der Verbrauch jedoch im Vergleich zu anderen Aspekten eines laufenden Desktops minimal.
--SPEICHERNUTZUNG--
Die inotify Datenstrukturen sind leichtgewichtig:
Die inotify-Überwachung ist 40 Byte. Das inotify-Gerät ist 68 Byte. Das inotify-Ereignis ist 272 Byte
Angenommen, ein Gerät verfügt über 8192 Uhren, verbrauchen die Strukturen nur 320 KB Speicher. Bei einer maximalen Anzahl von 8 Geräten, die gleichzeitig vorhanden sein dürfen, sind dies immer noch nur 2,5 MB
Auf jedem Gerät können sich gleichzeitig 256 Ereignisse in der Warteschlange befinden, was 68 KB pro Gerät entspricht. Und nur 0,5 MB, wenn alle Geräte geöffnet sind und eine vollständige Ereigniswarteschlange haben.
So werden im seltenen Fall von allem, was offen und voll ist, ca. 3 MB Speicher verbraucht.
Jede inotify-Überwachung steckt den Inode eines Verzeichnisses / einer Datei im Speicher fest. Die Größe eines Inodes ist je nach Dateisystem unterschiedlich, es werden jedoch 512 Byes angenommen.
Wenn also die maximale Anzahl globaler Überwachungen aktiv ist, werden 32 MB Inodes im Inode-Cache festgelegt. Wieder kein Problem auf einem modernen System.
Ich gehe natürlich davon aus, dass sich seit dem Schreiben des Artikels nicht viel geändert hat, aber wenn ich mir die Zahlen ansehe, würde ich mir keine Sorgen machen, und eine Erhöhung des Grenzwerts wird den RAM-Verbrauch nicht wesentlich erhöhen.
Verwandte Beiträge über inotify