Jak ustawić procesy użytkownika Max na Linux

Jak ustawić procesy użytkownika Max na Linux
Linux oferuje możliwość dostosowania prawie każdego aspektu systemu. Jedną z takich funkcji jest możliwość kontrolowania liczby procesów, które może mieć użytkownik. Daje to administratorom systemom lepszą kontrolę nad systemem i optymalizuje zużycie zasobów. W tym artykule pokaże, jak ustawić procesy użytkownika maksymalnego w systemie Linux.

Ustawienie procesów użytkownika maksymalnego

Jeden użytkownik ma możliwość uruchomienia dużej liczby procesów. Linux to system operacyjny wielu użytkowników. Teraz wyobraź sobie wielu użytkowników z mnóstwem procesów. Nawet jeśli każdy z procesów nie zużywa zbyt wielu zasobów sprzętowych samodzielnie, suma wszystkich procesów użytkownika może ostatecznie utrzymać cały system. Aby uniknąć takiej sytuacji, administratorzy systemu mogą ograniczyć liczbę procesów, które każdy użytkownik może otworzyć.

Limit można nałożyć tymczasowo lub na stałe. W zależności od scenariusza docelowego postępuj zgodnie z najbardziej odpowiednią metodą.

Tymczasowe ustawienie procesów użytkownika maksymalnego

Ta metoda tymczasowo zmienia limit docelowego użytkownika. Jeśli użytkownik ponownie uruchomi sesję lub system zostanie ponownie uruchomiony, limit zresetuje do wartości domyślnej.

Ulimit to wbudowane narzędzie używane do tego zadania. Ulimit może nałożyć limity na różne zasoby dla konkretnego użytkownika. Jedynym minusem (jak wspomniano wcześniej) jest to, że jest tymczasowy.

Zaloguj się jako użytkownik docelowy i sprawdź bieżący limit procesu.

$ ulimit -u


Następnie zdefiniuj limit do 12345.

$ ulimit -u 12345


Sprawdź zmianę.

$ ulimit -u

Ustaw na stałe procesy użytkownika maksymalnie

Poniższa metoda jest bardziej niezawodna w prawdziwym scenariuszu. Jeśli użytkownik się wyloguje lub system uruchom ponownie, zmiana nie zniknie.

Tutaj nadal będziemy korzystać z narzędzia UliMit. Jednak zamiast bezpośrednio wprowadzać zmiany za pomocą polecenia UliMit, dostosujemy narzędzie konfiguracyjne systemu, którego Ulimit używa do przypisania granic docelowym użytkownikom.

Sprawdź limity.conf. Polecenie poniżej:

$ cat/etc/bezpieczeństwo/limity.conf


Aby dodać wpis do pliku, powinien być w następującym formacie:

$

Poniższa lista zawiera definicję dla każdego pola:

  • Domena: domeną może być użytkownik, grupa użytkowników, zakresy GUID itp.
  • Typ: rodzaj limitu. Może być twardy lub miękki.
  • Pozycja: Jakie zasoby będą ograniczone. Do tego przewodnika będziemy używać „NPROC”.
  • Wartość: wartość limitu.

Następnie omówimy typy limitów. Jeśli chcesz, aby domena miała maksymalny limit procesu unoszący się wokół określonej wartości, użyj typu limitu miękkiego. Jeśli chcesz, aby domena miała maksymalny limit procesu o stałej wartości, użyj typu twardego limitu.

Jeśli chodzi o pola pozycji, istnieje wiele. Aby uzyskać pełną listę, polecam sprawdzić limity.Strona Conf Man.

$ MAN LIMITIONS.conf


Teraz, wracając do poprawienia granic.plik CONF. Aby edytować plik, otwórz go w ulubionym edytorze tekstu. Zauważ, że musisz uruchomić polecenie z uprawnieniami root. W przeciwnym razie zmian nie można zapisać.

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


Poniższy wiersz jest tylko przykładem. Umieści twardy limit 12345 dla użytkownika Viktor.

$ viktor nproc 12345


Zapisz plik i zamknij edytor. Aby wdrożyć zmiany, użytkownik może potrzebować ponownego uruchomienia sesji lub system może wymagać ponownego uruchomienia.

Sprawdź wynik.

$ ulimit -a viktor

Wniosek

Ograniczenie procesów użytkownika maksymalnego jest powszechnym zadaniem, które administrowie systemu mogą wykonać. Mamy nadzieję, że ten przewodnik był pod tym względem pomocny.

Jeśli chcesz dowiedzieć się więcej o tym, jak nakładać limity na inne zasoby, sprawdź artykuł Linux Ulimit Command. Ulimit jest głównym narzędziem, które nakłada limity zasobów na użytkowników w Linux.