Ändert ulimit die Limits laufender Programme? Gibt es bestimmte Ressourcen, die zur Laufzeit nicht geändert werden können? Wenn ulimit die Limits zur Laufzeit nicht ändert, bedeutet das dann, dass Sie alle Daemons neu starten müssen, um mit den neuen festgelegten Limits arbeiten zu können?
Antwort1
Richtig, der Befehl ulimit ändert meines Wissens nicht die Grenzen laufender Programme. Sie können jedoch set_rlimit und ähnliche Befehle aus einem laufenden Programm aufrufen. Sie können sich auch Ressourcenkontrollmaterial ansehen, man rctl
aber dazu müssen Sie Ihren Kernel neu erstellen.
Antwort2
Sie können die Ressourcen für einen Daemon mit ulimit (oder limit, je nach Shell) begrenzen oder sie mit festlegen /etc/login.conf
(daher das Benutzerkonto pro Daemon-Typ).
Nach dem Update /etc/login.conf
müssen Sie die Schritte oben in der Datei befolgen, um diedbVersion der Datei. Starten Sie dann den Daemon neu, vorausgesetzt, dass der Daemon das Benutzerkonto ändert.