The odmor scenarij je a uporaben program za spremljanje virov za omejitev časa in porabe pomnilnika procesov v Linuxu. Omogoča vam, da izvajate programe pod nadzorom in uveljavljate časovne in pomnilniške omejitve ter prekinete program ob kršitvi teh parametrov.
Namestitev ni potrebna, preprosto izvedite ukaz skupaj z argumenti z uporabo odmor program, ki bo spremljal pomnilnik in porabo časa, ukinil postopek, če bo presegel omejitve, in vas obvestil s vnaprej določenim sporočilom.
Če želite zagnati ta skript, morate imeti Perl 5 nameščen v sistemu Linux in /proc datotečni sistem nameščen.
Če želite preveriti nameščeno različico Perl v sistemu Linux zaženite naslednji ukaz.
$ perl -v.
Nato kloniraj datoteko odmor shrambo v sistem z uporabo ukaz git, nato se premaknite v lokalno skladišče z uporabo cd ukaz in ga prikličete kot a običajen ukaz Linuxa.
$ cd ~/bin. klon $ git https://github.com/pshved/timeout.git. Časovna omejitev $ cd.
Zdaj pa poglejmo, kako odmor skriptna dela.
Ta prvi primer prikazuje, kako omejiti uporabo pomnilnika procesa na 100 m navideznega pomnilnika z uporabo -m
zastavo. Privzeta enota za pomnilnik je v kilobajtov.
Tukaj, ukaz stress-ng poganja 4 stresorje navideznega pomnilnika (VMS), ki se kombinirajo za uporabo 40% razpoložljivega pomnilnika za 10 minut. Tako vsak stresor uporablja 10% razpoložljivega pomnilnika.
$./timeout -m 100000 stres -ng --vm 4 --vm -bajti 40% -t 10m
Glede na izhod odmor zgornji ukaz, stres delavski procesi so bili končani šele po tem 1.16 sekunde. To je zato, ker skupna poraba pomnilnika VMS (438660 kilobajtov) je večja od dovoljene uporabe navideznega pomnilnika za stres in njeni podrejeni procesi.
Če želite omogočiti časovno omejevanje procesa, uporabite -t
zastavo, kot je prikazano.
$./timeout -t 4 stress -ng --vm 4 --vm -bytes 40% -t 10m.
V zgornjem primeru, ko je stresCPU+SYS čas presega definirano vrednost 4, so delavski procesi ubiti.
Omejite lahko tudi oboje spomin in čas takoj na naslednji način.
$./timeout -t 4 -m 100000 stress -ng --vm 4 --vm -bytes 40% -t 10m
Timeout podpira tudi nekatere napredne možnosti, kot so --detect-hangoups
, ki omogoča odkrivanje prekinitve.
$ ./timeout --detect-hangups -m 100000 stress-ng --vm 4 --vm-bytes 40% -t 10m.
Lahko spremljate RSS (velikost nastavljenega prebivalca) omejitev pomnilnika z uporabo --memlimit-rss
ali -s
stikalo.
$./timeout -m 100000 -s stres -ng --vm 4 --vm -bajti 40% -t 10m
Poleg tega za vrnitev izhodne kode ali signala+128 procesa uporabite datoteko -priznaj
ali -c
možnost, kot je prikazano.
$./timeout -m 100000 -c stres -ng --vm 4 --vm -bajti 40% -t 10m
Za več informacij in primer uporabe glejte odmor Skladišče Github: https://github.com/pshved/timeout.
Enako koristni bi se vam lahko zdeli tudi naslednji povezani članki:
The odmor script je preprost program za spremljanje virov, ki bistveno omejuje čas in porabo pomnilnika procesov v Linuxu. Lahko nam posredujete povratne informacije o odmor skripta preko spodnjega obrazca za komentar.