Jak ustawić limity procesów uruchamiających użytkowników w Linux

Jak ustawić limity procesów uruchamiających użytkowników w Linux

Jedną z piękności Linuksa jest to, że możesz kontrolować prawie wszystko. Daje to administratorowi systemu doskonałą kontrolę nad jego systemem i lepsze wykorzystanie zasobów systemowych.

Chociaż niektórzy mogli nigdy nie myśleć o tym, ważne jest, aby wiedzieć, że w Linux możesz ograniczyć, ile zasobów może użyć jednego użytkownika i na jak długo.

Przeczytaj także: Jak zwiększyć liczbę otwartych limitów plików w Linux

W tym krótkim temacie pokażemy, jak ograniczyć liczbę procesów założonych przez użytkownika i jak sprawdzić bieżące limity i je zmodyfikować.

Zanim przejdziemy dalej, musimy wskazać dwie rzeczy:

  1. Potrzebujesz dostępu do swojego systemu do modyfikacji limitów użytkownika
  2. Musisz być bardzo ostrożny, jeśli planujesz zmodyfikować te limity

Aby skonfigurować limity użytkownika, będziemy musieli edytować następujący plik:

/itp./bezpieczeństwo/limity.conf 

Ten plik służy do zastosowania Ulimit stworzone przez pam_module

Plik ma następującą składnię:

   

Tutaj przestaniemy omawiać każdą z opcji:

  • Domena - Obejmuje to nazwy użytkowników, grupy, zakresy wskazówek itp
  • Typ - Miękkie i twarde limity
  • Przedmiot - element, który będzie ograniczony - rozmiar rdzenia, rozmiar pliku, NPROC itp
  • Wartość - To jest wartość danego limitu

Dobra próbka dla limitu jest:

@student twardy nproc 20

Powyższa linia ustawia twardy limit maksymalnie 20 procesów na "student" Grupa.

Jeśli chcesz zobaczyć granice określonego procesu, możesz po prostu "kot" limity plik w ten sposób:

# cat/proc/pid/limity 

Gdzie Pid to faktyczny identyfikator procesu, możesz znaleźć identyfikator procesu, używając Ps Komenda. Aby uzyskać bardziej szczegółowe wyjaśnienie, przeczytaj nasz artykuł, który mówi - znajdź uruchomione procesy Linux i ustaw limity procesu poziomu użytkownika

Oto przykład:

# cat/proc/2497/limity 
Przykładowy wyjście
Limit Miękki limit Twardy limit Jednostki Max CPU czas nieograniczony nieograniczony rozmiar pliku nieograniczonego pliku nieograniczonego nieograniczonego bajt Max rozmiar danych nieograniczony nieograniczony bajt max rozmiar 8388608 Unlimited BYTES MAX ROE FILE 024 4096 PLIKS MAX RESIDENT SET UNVIMITED UNVIMITET BYTES MAX 32042 32042 PROCESES MAX Open Files 1024 4096 PLIKS MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX MAX PLIKAT pamięć 65536 65536 bajty Max Space nieograniczone nieograniczone bajty maksymalne blokki pliku nieograniczone nieograniczone blokady maksymalne sygnały 32042 32042 Sygnały Maksymalne rozmiar msgqueue 819200 819200 bajtów maksymalne priorytetowe priorytet 0 0 Max priorytet realistyczny 0 0 MAX 

Wszystkie linie są prawie wyjaśniające. Jeśli chcesz znaleźć więcej ustawień, możesz wprowadzić limity.conf plik, możesz przyjrzeć się podręcznikowi podanej tutaj.

Jeśli masz jakieś pytania lub komentarze, nie wahaj się przesłać ich w sekcji komentarzy poniżej.