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:
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.