Ich plane, eine Java-App mit auszuführen nohup ... &. Das Limit muss für solche Befehle gelten.
Ich plane, eine Java-App mit auszuführen nohup ... &. Das Limit muss für solche Befehle gelten.
Antworten:
Die meisten Systeme verwenden PAM und haben das pam_limitsModul basierend auf Grenzwerten festgelegt /etc/security/limits.conf. Das Benutzerlimit für geöffnete Dateien wird aufgerufen nofile. Sie können es für jeden Benutzer oder für einen bestimmten Benutzer oder eine bestimmte Gruppe festlegen und ein Limit festlegen, das der Benutzer überschreiben kann (weiches Limit), und ein anderes, das nur root überschreiben kann (hartes Limit). Die Dokumentation und die limits.confManpage enthalten die Details. Um beispielsweise das Limit für alle auf 50000 zu erhöhen, geben Sie diese Zeile ein /etc/limits.conf(die Einstellung wird wirksam, wenn Sie sich anmelden):
* - nofile 50000
Sie können hinzufügen fs.file-max = <your number>in /etc/sysctl.conf. Dann neu starten.
sysctl fs.file-max=123456. ( /etc/sysctl.confWird beim Booten von einem Skript gelesen, das sysctlden Inhalt aufruft .)
Sie können ulimit dafür verwenden:
http://bloggerdigest.blogspot.com/2006/10/purpose-of-ulimit-linux-command.html
Sie sollten jedoch sicherstellen, dass das Öffnen so vieler Dateihandles unbedingt erforderlich ist, bevor Sie auf solche Anpassungen zurückgreifen. Das Erhöhen der maximalen Dateihandles, nur weil Sie vergessen haben, einen inputstream.close () in einer Schleife auszuführen, verzögert nur das zugrunde liegende Problem.
vi ~ / .bashrc Und fügen Sie am Ende der Datei eine Zeile hinzu
ulimit -n 169203