Andere Möglichkeiten, die Anzahl der geöffneten Dateien zu erhöhen?

3658
sffc

Ich habe eine Anwendung, die mir den folgenden Fehler gibt.

tail: inotify cannot be used, reverting to polling: Too many open files 

Ich habe bereits alle Ratschläge befolgt, die ich bei der Websuche gefunden habe, und habe die Anzahl der geöffneten Dateideskriptoren auf alle Arten geändert, die ich kenne. Ich habe den Server auch neu gestartet. Was kann meinen Prozess noch daran hindern, weitere Dateien zu öffnen?

Einige nützliche Daten:

# lsof | wc -l 8347 $ lsof -u <username> | wc -l 7533 $ cat /proc/sys/fs/file-max 98349 $ cat /etc/security/limits.conf ... <username> soft nofile 32768 <username> hard nofile 65536 ... $ ulimit -Hn 65536 $ ulimit -Sn 32768 
1

1 Antwort auf die Frage

2
rɑːdʒɑ

Öffnen Sie Ihr Terminal und geben Sie als ein

sysctl fs.inotify.max_user_watches

Strombegrenzung prüfen. Wenn Sie es ändern möchten, geben Sie als root das Terminal ein

vim /etc/sysctl.conf 

Fügen Sie am Ende diese Zeile hinzu

fs.inotify.max_user_watches = XXXXXX 

Im XXXXXX geben Sie Ihren gewünschten Wert ein.

Lassen Sie mich wissen, wenn Sie immer noch Probleme haben.

Danke für die Richtung. Anscheinend war "sysctl" der letzte Ort, an dem ich die Dateideskriptoren erhöhen wollte (insbesondere die inotifizierten). Um mein Problem zu lösen, brauchte ich jedoch noch eine weitere Einstellung, `fs.inotify.max_user_instances`, die ich auf 512 eingestellt habe. sffc vor 10 Jahren 0
Ein Zusatz für andere Personen mit diesem Problem: Sie müssen `sudo sysctl -p` ausführen, um die Einstellungen gemäß * / etc / sysctl.conf * zu aktualisieren. Die beiden Einstellungen, die in dieser Datei hinzugefügt / geändert werden sollen, sind` max_user_watches ' `und` max_user_instances`, beide unter `fs.inotify`. sffc vor 10 Jahren 1