Uruchomiłem ulimit -n 65536
, dodałem następujące wiersze /etc/security/limits.conf
:
* soft nofile 65536
* hard nofile 65536
alix soft nofile 65536
alix hard nofile 65536
root soft nofile 65536
root hard nofile 65536
I dodał session required pam_limits.so
do obu:
- /etc/pam.d/common-session
- /etc/pam.d/common-session-noninteractive
I fs.file-max = 65536
do /etc/sysctl.d/60-file-max.conf
.
Mimo to po ponownym uruchomieniu i uruchomieniu ulimit -n
sesji otrzymuję tylko 4096 (wcześniej było 1024).
czego mi brakuje?
18.04
system
ulimit
resource-limiting
Alix Axel
źródło
źródło
* - nofile 16384
(próbowałem tylko 16384) w/etc/security/limits.conf
.DefaultLimitNOFILE=65536
może być również potrzebne w/etc/systemd/user.conf
Ubuntu 18.04 Krok po kroku
Mam nadzieję, że to wszystko pomaga, dość długo, ale działa (z dowodem)
Natknąłem się na ten wątek podczas instalowania MongoDb na Ubuntu 18.04
https://posidev.com/blog/2009/06/04/set-ulimit-parameters-on-ubuntu/
Jak widać, jest dość stary, ale dla mnie działa.
Oto co zrobiłem.
Zalecane ustawienia MongoDb ( https://docs.mongodb.com/manual/reference/ulimit/#review-and-set-resource-limits )
Sprawdź moje obecne limity
Zanotuj, co wymaga zmiany
Co mówi Ubuntu o tym, jak zmienić te limity?
Oto początek tego pliku. Spójrz, nawet zawiera instrukcje, pamiętaj, że jest to oprogramowanie typu open source napisane przez dobrych facetów! :)
Oto moje zmiany: -
Wreszcie pamiętaj o tym we wpisie man limit.conf.
limit.conf - plik konfiguracyjny dla modułu pam_limits
Lepiej upewnij się, że moduł pam_limits jest załadowany, aby wszystkie te ograniczenia działały poprawnie. Aby to zrobić, edytuj /etc/pam.d/common-session. Oczywiście jest to również na stronie man.
Ponowne uruchomienie pokaże limity (dla użytkownika mongodb) zostały zastosowane. Jeśli zastosowałeś je za pomocą „*”, możesz sprawdzić bez konieczności przełączania się na użytkownika mongodb. Po prostu wykonaj to polecenie.
Jak widać, lubieżnie żartobliwie ustawiono limity, których chcieliśmy.
źródło