CPULimit, apriboja procesoriaus naudojimą

apie CPULimit

Kitame straipsnyje apžvelgsime „CPULimit“. Tai yra komandinės eilutės įrankis apriboja procesoriaus naudojimą procese (išreikštas procentais, o ne procesoriaus laiku). Tai bus naudinga valdant paketinius darbus, kai nenorime, kad procesas suvartotų per daug procesoriaus ciklų.

Naudodami šį įrankį pakeisime ne reikšmę ar kitus prioriteto nustatymus, o faktinį procesoriaus naudojimą. Be to, jis dinamiškai ir greitai sugeba prisitaikyti prie bendros sistemos apkrovos. Naudojamo procesoriaus kiekio kontrolė atliekama siunčiant Senales KITA STOTELĖ y NEXTCONT POSIX prie procesų. Visiems antriniams procesams ir nurodyto proceso gijoms bus taikomas tas pats procesoriaus procentas.

Įdiekite „CPULimit“

CPULimit yra prieinama daugumoje numatytųjų į „Unix“ panašių paskirstymų saugyklose. Mes galime jį įdiegti naudodami numatytuosius paketų tvarkytuvus atitinkamame Gnu / Linux paskirstyme. Pateiktame pavyzdyje pamatysime, kaip jį įdiegti „Debian“, „Ubuntu“ ir „Linux Mint“. Turėsime atidaryti tik terminalą („Ctrl“ + „Alt“ + T) ir jame parašyti šią komandą:

sudo apt-get install cpulimit

Kas nori, gali pasikonsultuoti su kitų tipų įrenginiais projekto „GitHub“ puslapis.

Naudojant CPULimit

Įdiegus įrankį, laikas pamatyti, kaip jis veikia. Norėdami tai padaryti, mes paleisime programą, kuri sunaudoja daug procesoriaus išteklių. Šios komandos turi būti vykdomos kaip pagrindinis vartotojas.

Sukurti scenarijų, kuris sunaudoja procesoriaus išteklius

Pirmiausia mes einame sukurti failą pavadinimu derrochecpu.sh. Aš naudosiu „Vim“ redaktorius, bet kad kiekvienas naudoja tą, kurį nori. Iš terminalo (Ctrl + Alt + T) turėsime parašyti:

vim derrochecpu.sh

Atidarę paspausime klavišą 'esc' ir tada 'i". Dabar mes pridėsime šias eilutes:

vim scenarijaus splurgecpu

#!/bin/bash
while :; do :; done;

Tai atlikus, laikas sutaupyti ir išeiti. Norėdami tai padaryti, paspausime klavišą 'esc'ir mes parašysime : wq išsaugoti ir uždaryti failą. Šis trumpas scenarijus bus kartojamas be pertrūkių, vartojant maksimalų procesoriaus naudojimą. Todėl patartina tai išbandyti virtualioje mašinoje.

Dabar mes padarysime šį failą vykdomąjį. Norėdami tai padaryti, atliksime iš to paties terminalo („Ctrl“ + „Alt“ + T):

chmod +x derrochecpu.sh

Paleidžiamas scenarijus

Dabar mes pradėsime procesą fone. Tai atliksime naudodami komandą:

./derrochecpu.sh &

PID scenarijaus išplitimasCPU

Mes išlaikysime proceso PID. Šiuo atveju 6472 yra pradėto proceso PID.

Tikrinimas, kiek jis sunaudoja procesoriaus

Mes galime pamatyti procesoriaus kiekį, kurį sunaudoja ką tik paleistas procesas, naudodami komanda «viršuje» tame pačiame terminale:

viršutinis scenarijaus šnipimasCPU

top

Kaip matyti iš aukščiau esančio ekrano, „wastecpu.sh“ procesas sunaudoja daugiau nei 96% procesoriaus. Kadangi jis sunaudoja daug procesoriaus, sunku atlikti kitas užduotis. Po kelių minučių sistema gali sugesti arba užšalti. Čia mums į pagalbą ateina „CPULimt“.

Procesoriaus naudojimo apribojimas pagal PID

Apribokime šio proceso procesoriaus naudojimą naudodami „CPULimit“ įrankį. Mes ketiname apriboti procesoriaus naudojimą iki 35% atitinkamu PID (maždaug). Norėdami tai padaryti, paleiskite:

cpulimit -l 35 -p 6472 &
  • Parinktis "-l 35»Apriboja procesą iki maždaug 35%.
  • «-6472 p»Ar mes jau matėme derrochecpu.sh PID.

CPULimit poveikio tikrinimas

Paleidus ankstesnę komandą, dar kartą patikrinkime procesoriaus naudojimą. Tam mes vėl naudosime viršutinę komandą:

viršutinis scenarijus CPULimit iššvaistyti

top

Kaip matote iš aukščiau esančio paveikslėlio, „wastefulcpu.sh“ procesoriaus naudojimas sumažėjo iki 35,6%, o tai yra labai arti 35%. Dabar jūs mes galime turėti daugiau procesoriaus išteklių kitiems procesams vykdyti.

Procesoriaus naudojimo apribojimas pagal failo pavadinimą

Mes matėme, kaip apriboti procesą naudojant PID. Taip pat galime vykdyti komandą CPULimit nurodydami vykdomosios programos failo pavadinimą.

Pavyzdžiui, tas pats aukščiau pateiktas pavyzdys būtų:

cpulimit -l 30 ./derrochecpu.sh &

„CPULimit“ gali būti naudinga vykdant procesą, kuris sunaudoja per daug procesoriaus. Kai kitą kartą pastebėsime, kad programa sunaudoja per daug procesoriaus, tiesiog turėsime rasti proceso PID naudodami komandą «viršų«. Kai jį turite, tiesiog turite apriboti savo procesoriaus naudojimą iki minimalios vertės naudodami komandą CPULimit, kaip aprašyta šiame straipsnyje.

Pašalinkite „CPULimit“

Pašalinti šį įrankį iš mūsų sistemos yra taip pat paprasta, kaip atidaryti terminalą („Ctrl“ + „Alt“ + T) ir įvesti jį:

sudo apt remove cpulimit

Ką aprašė šis straipsnis tai tik pavyzdys. Akivaizdu, kad niekas sveiko proto nepaleis tokio scenarijaus, koks aprašytas čia, savo kompiuteryje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   javp sakė

    Labas
    Tai puikiai tinka senam asmeniniam kompiuteriui, kurį turiu su amd64 x2, kuris, atrodo, turi aušinimo problemą, o kai procesas kelias minutes sunaudoja daug procesoriaus, jis sušyla iki 100º C ir išsijungia.
    Taigi, kai matau, kad procesas (paprastai kai kurios svetainės ar vaizdo pateikimo programos) verčia mane pakelti procesoriaus temperatūrą, naudosiu cpulimit, kad pašalinčiau „galią“ iš šio proceso.
    Ačiū