Jak ograniczyć czas i użycie pamięci procesów w Linux

Jak ograniczyć czas i użycie pamięci procesów w Linux

koniec czasu Skrypt jest użytecznym programem monitorowania zasobów do ograniczenia zużycia czasu i pamięci procesów w Linux. Umożliwia uruchamianie programów pod kontrolą oraz egzekwowanie limitów czasu i pamięci, kończąc program po naruszeniu tych parametrów.

Nie potrzebna instalacja, po prostu wykonaj polecenie wraz z jego argumentami za pomocą koniec czasu Program i będzie monitorować zużycie pamięci i czasu, przerywając proces, jeśli wychodzi z granic i powiadomi Cię z predefiniowaną komunikatem.

Aby uruchomić ten skrypt, musisz mieć Perl 5 zainstalowane w systemie Linux i zamontowanym systemem plików /proc.

Aby sprawdzić zainstalowaną wersję Perl W systemie Linux uruchom następujące polecenie.

$ perl -v 
Sprawdź wersję perla w Linux

Następnie klonuj koniec czasu Repozytorium do twojego systemu za pomocą polecenia GIT, a następnie przejdź do lokalnego repozytorium za pomocą polecenia CD i wywołać je jako zwykłe polecenie Linux.

$ cd ~/bin $ git klon https: // github.com/pshved/limit czasu.Git $ CD Timeout 

Spójrzmy teraz, jak koniec czasu Skrypt działa.

Podstawowa ograniczenie pamięci (100 m pamięci wirtualnej):

Ten pierwszy przykład pokazuje, jak ograniczyć użycie pamięci procesu 100m pamięci wirtualnej, za pomocą -M flaga. Domyślna jednostka pamięci jest w Kilobites.

Tutaj polecenie stres-ng uruchamia 4 wirtualne stresory pamięci (maszyny wirtualne), które łączą się do użycia 40% dostępnej pamięci przez 10 minut. Zatem każdy stresor zastosowania 10% dostępnej pamięci.

$ ./limit czasu -m 100000 stres -ng -vm 4 --vm -bajty 40% -t 10m 
Ograniczanie pamięci procesu

Biorąc pod uwagę wyjście koniec czasu polecenie powyżej, stres-ng Procesy pracownicze zostały zakończone po sprawiedliwym 1.16 sekundy. Wynika to z faktu, że połączona zużycie pamięci VMS (438660 kilobajtów) jest większe niż dozwolone użycie pamięci wirtualnej dla stres-ng i jego dzieci.

Podstawowe ograniczenie czasu:

Aby umożliwić ograniczenie czasu, użyj -T flaga jak pokazano.

$ ./limit czasu -t 4 stres -ng --vm 4 --vm -bajty 40% -t 10m 
Ograniczenie czasu procesu

W powyższym przykładzie, gdy stres-ng CPU+Sys czas przekracza określoną wartość 4, Procesy pracownicze są zabijane.

Ograniczanie czasu i pamięci procesu

Możesz także ograniczyć oba pamięć I czas od razu następująco.

$ ./limit czasu -t 4 -m 100000 stres -ng -vm 4 --vm -bajtes 40% -t 10m 

Limit czasu obsługuje również niektóre zaawansowane opcje, takie jak --Wykryj hangupy, który umożliwia wykrywanie zawieszenia.

$ ./limit czasu--detect-hangups -m 100000 stres-ng --vm 4 --vm-bajtes 40% -t 10m 

Możesz monitorować Rss (Rozmiar zestawu rezydentów) Limit pamięci za pomocą --Memlimit-RSS Lub -S przełącznik.

$ ./limit czasu -m 100000 -s stres -ng -vm 4 --vm -bajtes 40% -t 10m 

Ponadto, aby zwrócić kod wyjściowy lub sygnał+128 procesu, użyj --wyznać Lub -C opcja jak pokazano.

$ ./limit czasu -m 100000 -C stres -ng -vm 4 --vm -bajtes 40% -t 10m 

Aby uzyskać więcej informacji i przykładu użytkowania, zobacz koniec czasu Repozytorium GitHub: https: // github.com/pshved/limit czasu.

Możesz także uznać te następujące powiązane artykuły są równie przydatne:

  1. Jak znaleźć 15 najlepszych procesów według użycia pamięci w trybie „top” w trybie wsadowym
  2. CUPTOOOL - Limit i kontrolowanie wykorzystania procesora dowolnego procesu w Linux
  3. Jak ograniczyć użycie procesora procesu w systemie Linux za pomocą narzędzia CPulimit

koniec czasu Skrypt jest prostym programem monitorowania zasobów, który zasadniczo ogranicza czas i zużycie pamięci w Linux. Możesz przekazać nam opinię na temat koniec czasu Skrypt za pomocą poniższego formularza komentarza.