Polecenie Linux Ulimit

Polecenie Linux Ulimit

Na jednym komputerze może być więcej niż jeden użytkownik. Dostępne zasoby systemu mogą zostać pominięte przez jednego użytkownika (chętnie lub niechętnie). Taka sytuacja może powodować kłopoty dla wszystkich innych użytkowników w systemie. Aby tego uniknąć, musimy stworzyć ograniczenia dla użytkowników, aby dostali tylko to, czego potrzebują. Linux Ulimit Polecenie pozwala nam ograniczyć dostępne zasoby systemu dla różnych użytkowników. To polecenie może pomóc w przydziału zasobów zgodnie z wymaganiami w najbardziej odpowiedni sposób.

W tym artykule zapewniamy wiele ilustracji, aby zrozumieć implementację polecenia Ulimit w Linux.

Przykład nr 1: Korzystanie z polecenia UliMit, aby znaleźć dostępne zasoby dla bieżącego użytkownika

Pierwsze i podstawowe użycie Ulimit Polecenie zostanie rzutowane w tym przykładzie. Dowiemy się statusu dostępności zasobów Linux dla aktualnie podpisanego użytkownika.

Uruchom terminal i napisz następujące polecenie, aby uzyskać limit obecnego konsumenta.

omar@omar-virtualbox: ~ $ ulimit

Uderzyć Wchodzić klucz do znalezienia wyjścia.

Nieograniczony

Jak pokazuje wyjście, aktualnie zarejestrowany użytkownik ma nieograniczony dostęp do zasobów.

Przykład nr 2: Znalezienie dostępności szczegółowego zasobu dla obecnie rejestrowanego konsumenta

Powyższy przykład znajduje nam limit dostępny dla zasobów użytkownika, ale nie dostarcza nam szczegółów dostępnych zasobów.

Aby sprawdzić szczegóły wszystkich zasobów dostępnych dla użytkownika, musimy napisać -a z Ulimit Komenda. To da nam dostęp do wszystkich zasobów dostępnych obecnym konsumentom. Jeśli chcesz zlokalizować szczegóły dostępnych zasobów dla użytkownika inne niż aktualnie zalogowany użytkownik, musisz podać nazwę użytkownika po flacie -a. Na razie znajdujemy go dla obecnego użytkownika, więc nie musimy pisać nazwy użytkownika.

omar@omar -virtualbox: ~ $ ulimit -a

Po uruchomieniu polecenia otrzymamy listę zasobów i dostępny limit dla obecnie podpisanego użytkownika Linux. Ponadto ułatwił nam różne flagi, które można dostarczyć z poleceniem Ulimit, aby znaleźć limit dla określonego zasobu.

czas nieoblokowania w czasie rzeczywistym (mikrosekund, -r) nieograniczony
Rozmiar pliku rdzenia (bloki, -c) 0
rozmiar SEG danych (Kbytes, -D) nieograniczony
Priorytet planowania (-e) 0
Rozmiar pliku (bloki, -f) nieograniczone
Oczekujące sygnały (-i) 15207
MAX BLOPED MAME (KBYTES, -L) 502304
Maksymalny rozmiar pamięci (kbytes, -m) nieograniczony
Otwórz pliki (-n) 1024
Rozmiar rury (512 bajtów, -p) 8
Kolejki komunikatów POSIX (bajty, -q) 819200
Priorytet w czasie rzeczywistym (-R) 0
Rozmiar stosu (kbytes, -s) 8192
Czas procesora (sekundy, -T) nieograniczona
Max Procesy użytkownika (-u) 15207
pamięć wirtualna (kbytes, -v) nieograniczona
Zamki plików (-x) nieograniczone

Przećwiczymy niektóre z tych poleceń tutaj.

Jeśli chcesz sprawdzić dostępny limit Rozmiar pliku podstawowego Dla bieżącego użytkownika musisz wprowadzić to polecenie:

omar@omar -virtualbox: ~ $ ulimit -c
0

Wynik mówi nam, że dostępny limit rozmiaru pliku podstawowego dla użytkownika Linux jest 0.

Możemy ograniczyć ten rozmiar pliku, podając wartość limitu z -c Flaga.

Omar@Omar -virtualbox: ~ $ ulimit -c 10

Teraz dostępny limit rozmiaru pliku podstawowego dla obecnego konsumenta jest ograniczony do 10.

Aby sprawdzić rozmiar SEG danych, użyj flagi -D z Ulimit Komenda.

omar@omar -virtualbox: ~ $ ulimit -d
Nieograniczony

Teraz zmienimy ten limit.

Omar@Omar -virtualbox: ~ $ ulimit -d 12

Znajdziemy Rozmiar pliku z flagą -f, rozmiar rury z flagą -p, I Max Proces użytkownika z -u Uruchamiając te polecenia jeden po drugim na terminalu.

Do sprawdzenia Limit wielkości pliku, Napisz polecenie:

omar@omar -virtualbox: ~ $ ulimit -f
Nieograniczony

Limit użytkownika dla wielkość rury można sprawdzić to polecenie:

omar@omar -virtualbox: ~ $ ulimit -p
8

Możesz dostać Proces użytkownika maksymalnego przez następujące polecenie:

omar@omar -virtualbox: ~ $ ulimit -u
15207

Podobnie można znaleźć dowolną dostępność zasobów dla bieżącego użytkownika indywidualnie za pomocą odpowiedniej flagi dla tego konkretnego zasobu.

Miękkie limity i twarde limity w Linux

Limity w Linuksie są podzielone na dwie kategorie: miękkie limity i twarde limity. Twarde limity są limitami ustalanymi tylko przez użytkownika root dla wszystkich innych użytkowników. Podczas gdy limity miękkie są limitami, które mogą zostać zmienione przez dowolnego użytkownika za pomocą polecenia UliMit, ale można go dostosować tylko do maksymalnego ograniczenia twardego przez użytkownika root.

Przykład nr 3: Korzystanie z polecenia UliMit, aby znaleźć twardy limit

Możemy wyświetlić wartości twardych ograniczeń dla aktualnie zalogowanego użytkownika za pomocą flagi -h z poleceniem UliMit. W tym celu musimy napisać następujące polecenie na terminalu:

omar@omar -virtualbox: ~ $ ulimit -h

Wyjście wyświetla wartość twardej limitu ustawiona przez użytkownika root dla bieżącego użytkownika Linux.

Nieograniczony

Możemy również połączyć wspomniane flagi z flagą -h, aby znaleźć limit dla określonego zasobu. Przećwiczymy niektóre z poleceń tutaj.

Aby znaleźć twardy limit rozmiaru stosu, musimy napisać następujące polecenie na terminalu:

omar@omar -virtualbox: ~ $ ulimit -hs
Nieograniczony

Aby sprawdzić twardy limit rozmiaru rury, połącz -h i -p.

omar@omar -virtualbox: ~ $ ulimit -hp
8

To polecenie można uzyskać twardy limit dla maksymalnego rozmiaru pamięci:

omar@omar -virtualbox: ~ $ ulimit -hm
Nieograniczony

Podobnie można znaleźć twardy limit dla dowolnego zasobów systemu dla bieżącego użytkownika.

Przykład nr 4: Korzystanie z polecenia Ulimit w celu znalezienia miękkiego limitu

Oprócz sprawdzania twardych limitów dla użytkownika, możesz również znaleźć miękkie limity. Aby sprawdzić miękki limit, flaga do użycia jest -s z poleceniem Ulimit.

omar@omar -virtualbox: ~ $ ulimit -s

Uruchamianie polecenia zapewni nam miękki limit dla obecnie podpisanego użytkownika Linux.

Nieograniczony

Podobnie, z twardym limitem, możemy również znaleźć miękki limit dla określonego zasobu systemowego, podając odpowiednią flagę w połączeniu z flagą -s wraz z poleceniem Ulimit.

Aby uzyskać miękki limit dla otwartych plików, uruchomimy następujące polecenie:

omar@omar -virtualbox: ~ $ ulimit -sn
1024

To polecenie można uzyskać miękki limit dla ustalających sygnałów:

omar@omar -virtualbox: ~ $ ulimit -si
15207

W ten sam sposób można znaleźć wszystkie inne miękkie limity dla dowolnego z wymaganych zasobów systemu dla konkretnego użytkownika.

Wniosek

Nauczyłeś się, jak korzystać z Linuksa Ulimit polecenie z tego samouczka. Omówiliśmy podstawowe wykorzystanie polecenia Ulimit, a także flagi, które są dostępne do bezpośredniego znalezienia poszczególnych zasobów dostępnych dla bieżącego użytkownika. Ponadto w tym przewodniku praktykowano dwa rodzaje limitów. Połączenie miękkich i twardych limitów z innymi flagami wyjaśniono praktyczną implementacją w Linux.