Jak ograniczyć czas i użycie pamięci procesów w Linux
- 816
- 106
- Juliusz Janicki
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 -vSprawdź 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 10mOgraniczanie 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 10mOgraniczenie 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:
- Jak znaleźć 15 najlepszych procesów według użycia pamięci w trybie „top” w trybie wsadowym
- CUPTOOOL - Limit i kontrolowanie wykorzystania procesora dowolnego procesu w Linux
- 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.
- « Konfigurowanie BIND jako prywatny serwer DNS na RHEL 8
- Zainstaluj monitorowanie sieci Opennms w Debian i Ubuntu »