Dzień dobry,
mam zainstalowanego Debiana 11 - używany jako serwer www.
$ ulimit -Sn
pokazuje
1024
Oznacz to limit otwartych plików ustawiony na 1024/
Zmieniam na 5000 w sesji:
$ ulimit -n 5000
$ ulimit -Sn
pokazuje
5000
Fajnie.
Wylogowuje się z SSH i przelogowuję.
$ ulimit -Sn
Pokazuje
1024
Ok, no to chcę ustawić to na stałe, żeby po ponownym przelogowaniu limit był już ustawiony.
Skorzystałem z różnych poradników i zrobiłem tak:
$ nano /etc/sysctl.conf
Dodałem linię:
fs.file-max = 2097152
$ sysctl -p
$ nano /etc/pam.d/common-session
Dodałem linię:
session required pam_limits.so
$ nano /etc/security/limits.conf
Dodałem linię:
* soft nofile 500000
$ reboot
Loguję się przez SSH i znowu mam limit 1024 grrrr:
$ ulimit -Sn
pokazuje
1024
Jak mam zrobić, żeby debian miał na stałe ustawiony miękki limit otwartych plików dla wszystkich procesów/użytkowników tak jak chcę, a nie ciągle 1024?
Uprzejmie proszę o pomoc.
Debian 11 - nie mogę ustawić na stałe limitu otwartych plików
- LordRuthwen
- Moderator
- Posty: 2324
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
Re: Debian 11 - nie mogę ustawić na stałe limitu otwartych plików
/etc/security/limits.conf lub /etc/security/limits.d/
Re: Debian 11 - nie mogę ustawić na stałe limitu otwartych plików
Przecież napisałem w poscie, że już to zrobiłem Debian uparcie pokazuje mi 1024
Na końcu /etc/security/limits.conf mam:
* soft nofile 65535
* hard nofile 65535
nic to nie daje, tak samo po reboocie.
Tak jakby było może jakieś osobne ustawienie per-sesja w Debianie.
Generalnie chodzi o to, że procesy PHP mi się wywalają, bo trzyma je soft-limit otwartych plików, a system jest duży i plików jest wiele.
Na razie na początku skryptu robię exec ustawiający limit dla danej sesji / procesu PHP działającego w trybie CLI, ale to jest kiepskie rozwiązanie. Całe szczęście, że procesy php-fpm tak się nie wywalają.
Na końcu /etc/security/limits.conf mam:
* soft nofile 65535
* hard nofile 65535
nic to nie daje, tak samo po reboocie.
Tak jakby było może jakieś osobne ustawienie per-sesja w Debianie.
Generalnie chodzi o to, że procesy PHP mi się wywalają, bo trzyma je soft-limit otwartych plików, a system jest duży i plików jest wiele.
Na razie na początku skryptu robię exec ustawiający limit dla danej sesji / procesu PHP działającego w trybie CLI, ale to jest kiepskie rozwiązanie. Całe szczęście, że procesy php-fpm tak się nie wywalają.
Ostatnio zmieniony 18 marca 2022, 11:11 przez igonex133, łącznie zmieniany 1 raz.
Re: Debian 11 - nie mogę ustawić na stałe limitu otwartych plików
Ok, okazuje się że nie działa kiedy jest * - czyli wildcard nie bardzo działa, w każdym razie nie tak jak się spodziewałe, trzeba dokładnie określić usera w pliku /etc/security/limits.conf, np.:
root soft nofile 65535
root hard nofile 65535
www soft nofile 65535
www hard nofile 65535
etc.
Dopiero wtedy zasady są respektowane
root soft nofile 65535
root hard nofile 65535
www soft nofile 65535
www hard nofile 65535
etc.
Dopiero wtedy zasady są respektowane