Jak zwiększyć ograniczenia plik otwartych na Ubuntu

Jak zwiększyć ograniczenia plik otwartych na Ubuntu
W systemie opartym na systemie Linux, takim jak Ubuntu, Czasami napotykamy problemy, takie jak „Zbyt wiele otwartych plików,”Zwłaszcza gdy instalujesz i pracujesz na platformach takich jak Apache Web Server i Oracle Batabase. Napotkany błąd oznacza, że ​​nasz serwer otworzył pliki do domyślnej maksymalnej liczby. Ten problem występuje, gdy system nakłada ograniczenia zasobów na dowolnego użytkownika lub sesji. Na przykład maksymalny rozmiar, który można zablokować w pamięci, maksymalny rozmiar utworzonego pliku, maksymalny czas procesora, który można wykorzystać, maksymalna liczba procesów, które można wykonać, oraz maksymalny rozmiar pamięci wirtualnej, który można użyć ; Są to wszystkie przykłady ograniczeń zasobów w systemie Ubuntu.

Jakie są limity w Ubuntu

Limity w systemie Ubuntu są dwoma typami:

  • Miękki limit: Ten typ limitu wskazuje bieżącą wartość sesji lub użytkownika… Użytkownik Ubuntu ma opcję zwiększenia wartości do twardego limitu.
  • Hard Limit: Superuser/root ustawia maksymalny dopuszczalny limit dla użytkownika lub sesji, znany jako twardy limit.

Teraz wyjaśnimy procedurę zwiększania ograniczeń plików otwartych na Ubuntu. A więc zacznijmy!

Jak zwiększyć ograniczenia plik otwartych na Ubuntu

Przede wszystkim otwórz terminal Ubuntu, naciskając „Ctrl+alt+t". Teraz sprawdzimy aktualne granice zasobów. W tym celu wykonamy „Unlimit" Komenda.

Co to jest polecenie Unlimit w Ubuntu

„„Unlimit”To polecenie Linux Shell wykorzystane do ustawiania, wyświetlania lub ograniczenia zasobów bieżącego użytkownika. Wyodrębnia także informacje o liczbie otwartych deskryptorów plików, które ma każdy proces. Wielu użytkowników Ubuntu wykonuje to polecenie, aby ograniczyć zasoby, które wykorzystują proces.

Jak sprawdzić aktualne limity w Ubuntu

Aby wyświetlić ustawione aktualne limity, dodaj „-A„Opcja w„Unlimit" Komenda:

$ ulimit -a

Wykonanie powyższego komendy wyświetli następujące dane wyjściowe:

Jak sprawdzić miękkie i twarde limity plików otwartego w Ubuntu

Aby wyświetlić bieżący miękki limit, wykonaj polecenie Unlimit z „-Sn" opcja:

$ ulimit -sn

Na podstawie danych wyjściowych możesz zobaczyć, że „1024”To miękkie limity otwartych plików w naszym systemie Ubuntu:

„„-Hn„Opcja jest dodawana do„Unlimit„Polecenie do odzyskania twardego limitu otwartych plików:

$ ulimit -hn

Jak zwiększyć limity plików otwartych dla bieżącej sesji w Ubuntu

Jak wspomniano wcześniej, możesz skorzystać z „Unlimit„Polecenie do ustawiania bieżących limitów sesji. Jeśli chcesz zwiększyć limity otwartych plików dla bieżącej sesji Ubuntu, wybierz wartość między limitami miękkimi i twardymi i dodaj tę konkretną wartość liczbową za pomocą „-N" opcja. Dodanie „-N„Opcja do„Unlimit„Polecenie pozwala zwiększyć ograniczenia plik otwartego:

$ ulimit -n 100000

Jak zwiększyć limity plików otwartych dla użytkownika w Ubuntu

Możesz także zwiększyć limity plików otwartych dla konkretnego użytkownika. Aby to zrobić, otwórz plik konfiguracyjny limitów „/itp./bezpieczeństwo/limity.conf" w "Nano„Redaktor:

$ sudo nano/etc/bezpieczeństwo/limity.conf

W "Nano„Edytor, plik konfiguracyjny limitu będzie wyglądał tak:

Teraz dodaj następujące treści w „/itp./bezpieczeństwo/limity.konf ” plik:

* Soft NPROC 65535
* Hard NPROC 65535
* Soft Nofile 65535
* Hard Nofile 65535
Linuxhint Soft NPROC 100000
Linuxhint Hard NPROC 100000
Linuxhint Soft Nofile 100000
Linuxhint Hard Nofile 100000

Tutaj:

  • "*”Oznacza Reszta użytkowników systemu z wyłączeniem „Linuxhint”
  • "Linuxhint" jest nasz domena
  • "miękki" Lub "twardy" jest Limit typu
  • "brak pliku„Pozycja jest wykorzystywana dla ograniczenie liczba deskryptora pliku
  • "NPROC”Pozycja definiuje Maksymalne limit procesów użytkownika
  • "100000" Lub "65535"Są Ogranicz wartości

Naciskać "Ctrl+o”I zapisz zmiany, które wprowadziliśmy w„/itp./bezpieczeństwo/limity.conf”:

W następnym kroku ograniczymy liczbę zasobów systemowych, które użytkownik może uzyskać w jednej sesji, włączając pam_limits. W tym celu musisz edytować „/etc/pam.D/Wspólna sesja”Plik w„Nano„Redaktor:

$ sudo nano /etc /pam.D/Wspólna sesja

Teraz dodaj ten wiersz, aby włączyć pam_limits na bieżącą sesję:

Wymagane sesję PAM_LIMITS.Więc

Naciskać "Ctrl+o”Aby zapisać dodaną zawartość„ /etc/pam.D/Wspólna sesja" plik:

Jak zwiększyć ograniczenia plików otwartych w całym systemie w Ubuntu

Ubuntu zapewnia również opcję zwiększenia ograniczeń otwartych plików w całym systemie. W tym celu edytujemy „/etc/sysctl.conf" plik:

$ sudo nano /etc /sysctl.conf

Możesz ustawić maksymalną liczbę uchwytów plików, które jądro Linux przydzieli za pomocą „fs.Plik-Max”Parametr. Teraz dodaj linię poniżej „poniżej” w „Sysctl.conf" plik:

fs.Plik-Max = 2097152

Ustawienie wartości „2097152" Do "fs.Plik-Max„Parametr ustawi tę wartość jako maksymalną liczbę uchwytów plików:

Znowu naciśnij „Ctrl+o”Aby uratować„Sysctl.konf ” plik:

„„Sysctl„Polecenie z„-P„Opcja załaduje ustawienia jądra z„Sysctl.conf" plik. W celu zastosowania wprowadzonych zmian, wykonaj poniżej „poniżej”Sysctl„Polecenie w terminalu:

$ sudo sysctl -p

Wykonanie powyższej komendy zwiększy maksymalną liczbę otwartych plików w całym systemie:

Wniosek

W Ubuntu, Wiele aplikacji, takich jak serwer WWW Apache lub bazy danych Oracle, wymaga wyższego limitu pliku otwartego, co skutkuje nadmierną liczbą otwartych plików, deskryptorów plików itp. Jeśli liczba otwartych plików przekroczy domyślny limit, mogą pojawić się trudności z otwieraniem plików i problemy z kontrolą dostępu. Ten artykuł pokazał ci Jak możesz zwiększyć ograniczenia plików otwartych w systemie Ubuntu. Ponadto widziałeś również, jak sprawdzić i zwiększyć limity systemu i użytkownika otwartych plików.