Debian 11 - nie mogę ustawić na stałe limitu otwartych plików

Pomoc dotycząca instalacji systemu
igonex133
Posty: 2
Rejestracja: 17 marca 2022, 22:59

Debian 11 - nie mogę ustawić na stałe limitu otwartych plików

Post autor: igonex133 »

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.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2302
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: Debian 11 - nie mogę ustawić na stałe limitu otwartych plików

Post autor: LordRuthwen »

/etc/security/limits.conf lub /etc/security/limits.d/
igonex133
Posty: 2
Rejestracja: 17 marca 2022, 22:59

Re: Debian 11 - nie mogę ustawić na stałe limitu otwartych plików

Post autor: igonex133 »

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ą.
Ostatnio zmieniony 18 marca 2022, 11:11 przez igonex133, łącznie zmieniany 1 raz.
igonex133
Posty: 2
Rejestracja: 17 marca 2022, 22:59

Re: Debian 11 - nie mogę ustawić na stałe limitu otwartych plików

Post autor: igonex133 »

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
ODPOWIEDZ