Auf Debian Wheezy ulimit -a
gibt es:
open files (-n) 1024
Ich füge dies zu /etc/security/limits.conf hinzu
* hard nofile 64000
dann neu starten.
Und ulimit -a
trotzdem gibt es eine maximale Anzahl offener Dateien von 1024. Kann jemand etwas Licht darauf werfen?
Antworten:
Option eins: Sie haben das Softlimit auch nicht höher eingestellt.
Mögliche Lösung:
in /etc/security/limits.conf hinzufügen
testen mit
Option 2: Sie sind als Benutzer angemeldet und in einer "config" -Datei (profile, bashrc, so ähnlich) ist das Softlimit auf einen niedrigeren Wert festgelegt.
Mögliche Lösung zB grep for ulimit in Ihrem etc Ordner und / oder Home Ordner.
Warnung: Abhängig von der Anzahl der Dateien / Verzeichnisse, die sich dort befinden, möchten Sie möglicherweise nur bestimmte Verzeichnisse / Dateien berücksichtigen
ps: es gibt viele ähnliche fragen, die du vielleicht nachlesen möchtest.
Speziell Hard vs Soft Limit
Lesen Sie hier mögliche andere Lösungen, die ausführlicher auf " Zu viele offene Dateien" eingehen
quelle
Es gibt einen Fehler in Debian. Zum Vergrößern
ulimit
müssen Sie dies in die/etc/pam.d/common-session
Datei einfügen:und dazu
/etc/security/limits.conf
:Starten Sie dann das System neu.
quelle
/etc/pam.d/common-session
Datei . Es funktionierte nur durch Hinzufügen der anderen beiden Zeilen zu derlimits.conf
Datei :-)*
Platzhalter funktioniert nicht fürroot
. Ich fügte hinzu,root
anstatt*
, und es funktioniert. Vielen Dank!In meinem Fall von Apache unter Debian 10 hat das oben Genannte nicht geholfen, obwohl dies funktioniert hat:
Ich habe nachgefragt bei:
..wo
$pid
ist die Prozess-ID eines der Apache-Prozesse.quelle