Aikalisä käsikirjoitus on a hyödyllinen resurssien seurantaohjelma prosessien ajan ja muistin kulutuksen rajoittamiseksi Linuxissa. Sen avulla voit suorittaa ohjelmia hallinnassa ja valvoa aika- ja muistirajoituksia lopettamalla ohjelman näiden parametrien rikkomisen jälkeen.
Asennusta ei tarvita, suorita komento ja sen argumentit käyttämällä Aikalisä ohjelma ja se seuraa komennon muistia ja ajan kulutusta, keskeyttää prosessin, jos se ylittää rajat, ja ilmoittaa sinulle ennalta määritetyllä viestillä.
Tämän komentosarjan suorittaminen edellyttää, että sinulla on Perl 5 asennettu Linux -järjestelmään ja /proc -tiedostojärjestelmä asennettu.
Tarkista asennettu versio Perl suorita seuraava komento Linux -järjestelmässäsi.
$ perl -v.
Kloonaa seuraavaksi Aikalisä arkistosta järjestelmääsi käyttäen git -komento, siirry sitten paikalliseen arkistoon käyttämällä cd -komento ja kutsua sitä nimellä a tavallinen Linux -komento.
$ cd ~/bin. $ git klooni https://github.com/pshved/timeout.git. $ cd aikakatkaisu.
Katsotaan nyt miten Aikalisä skripti toimii.
Tämä ensimmäinen esimerkki osoittaa, kuinka prosessin muistin käyttö rajoitetaan 100 miljoonaa virtuaalimuistista käyttämällä -m
lippu. Muistin oletusyksikkö on käytössä kilotavua.
Tässä, stress-ng-komento käyttää 4 virtuaalimuistin stressitekijää (VMS), jotka yhdistyvät käyttöön 40% käytettävissä olevasta muistista 10 minuutin ajan. Näin jokainen stressitekijä käyttää 10% käytettävissä olevasta muistista.
$ ./ timeout -m 100000 stressi -ng --vm 4 --vm -tavua 40% -10 m.
Ottaen huomioon Aikalisä yllä oleva komento, stressi-ng työntekijäprosessit lopetettiin juuri sen jälkeen 1.16 sekuntia. Tämä johtuu siitä, että yhdistetty muistin kulutus VMS (438660 kilotavua) on suurempi kuin sallittu virtuaalimuistin käyttö stressi-ng ja sen lapsiprosessit.
Voit ottaa prosessin ajanrajoituksen käyttöön käyttämällä -t
lippu kuvan mukaisesti.
$ ./ timeout -t 4 stress -ng --vm 4 --vm -tavua 40% -t 10m.
Yllä olevassa esimerkissä, kun stressi-ngCPU+SYS aika ylittää määritetyn arvon 4, työntekijäprosessit kuolevat.
Voit myös rajoittaa molempia muisti ja aika kerralla seuraavasti.
$ ./ timeout -t 4 -m 100000 stress -ng --vm 4 --vm -tavua 40% -t 10m.
Aikakatkaisu tukee myös joitain lisäasetuksia, kuten -tunnistusyhteet
, joka mahdollistaa puhelun katkaisun.
$ ./timeout-tunnista-keskeytykset -m 100000 stressiä -vm 4 -vm-tavua 40% -t 10m.
Voit seurata RSS (asukkaan asettama koko) muistin raja käyttämällä --memlimit-rss
tai -s
vaihtaa.
$ ./ timeout -m 100000 -s stress -ng --vm 4 --vm -tavua 40% -t 10m.
Lisäksi voit palauttaa prosessin poistumiskoodin tai -signaalin+128 käyttämällä -tunnustaa
tai -c
vaihtoehto kuvan mukaisesti.
$ ./ timeout -m 100000 -c stress -ng --vm 4 --vm -tavua 40% -t 10m.
Lisätietoja ja käyttöesimerkkejä on kohdassa Aikalisä Github -arkisto: https://github.com/pshved/timeout.
Saatat pitää myös seuraavista aiheeseen liittyvistä artikkeleista yhtä hyödyllisiä:
Aikalisä script on yksinkertainen resurssienvalvontaohjelma, joka rajoittaa olennaisesti Linuxin prosessien aikaa ja muistin kulutusta. Voit antaa meille palautetta Aikalisä käsikirjoitus alla olevan kommenttilomakkeen kautta.