Kaip apriboti „Linux“ procesoriaus naudojimą naudojant „CPULimit“

CPU naudojimas yra vienas iš pagrindinių tikslų, kurį turime turėti omenyje kaip bet kurios sistemos vartotojai, nes jis yra atsakingas už daugumą sistemos operacijų, o jei jis nepavyks arba bus prisotintas procesų, tai neabejotinai turės neigiamos įtakos visos „Linux“ sistemos ir jos programų veikimas.

„CPULimit“ yra įrankis, sukurtas apriboti „Linux“ procesoriaus naudojimą procese, remiantis procentais, o ne procesoriaus laiku.

Ši priemonė yra praktiška valdyti paketines užduotis arba kai nenorite sunaudoti per daug procesoriaus ciklų, tai pasiekiama užkertant kelią procesui vykdyti ilgiau nei tam tikrą laiką, o tai yra priežastis be didelių priežasčių.

Tai ne pirmas kartas, kai kalbame apie šią temą, kaip apriboti procesoriaus naudojimą „Linux“ sistemose, nes vieną kartą jį matėme naudodami įrankį „CPUTool“, kurį paliekame čia, kad galėtumėte į jį pažvelgti, be abejo, jo naudojimas taip pat nustebins jūs, laikydamiesi siekiamų tikslų.

„CPULimit“ nekeičia jau nustatytų parametrų vertės ar prioritetų, tačiau realiu laiku naudoja procesorių ir, be to, yra galimybė, kad jis dinamiškai ir greitai prisitaiko prie bendros sistemos apkrovos. .

Naudojamo CPU kiekio valdymas apdorojamas siunčiant procesams SIGSTOP ir SIGCONT POSIX signalus, taigi visi antriniai procesai ir nurodyto proceso gijos turės tą patį CPU procentą.

Imkimės veiksmų, parodydami praktinius pavyzdžius, kaip įdiegti ir naudoti „CPULimit“ įrankį.

1. Kaip įdiegti „CPULimit Linux“


Norėdami įdiegti „CPULimit“, pirmiausia atnaujinsime operacinės sistemos paketus, tam vykdome šią komandą:
 sudo apt-get atnaujinimas
Tada mes pradedame diegti „CPULimit“ vykdydami:
 sudo apt-get install cpulimit

DIDELIS

2. Kaip naudotis „CPULimit Linux“


Visų pirma, turime patikrinti procesoriaus naudojimą be „CPULimit“ ir tada įdiegti „CPULimit“ įrankį patvirtinimui. Norėdami paleisti programą viename branduolyje, vykdysime šiuos veiksmus:
 dd, jei = / dev / nulis = / dev / null &

DIDELIS

Dabar mes patikrinsime CPU naudojimą naudodami šią komandą:

 viršuje

DIDELIS

Paprastai procesoriaus naudojimas pasiekia 100%, dabar mes galime naudoti CPULimit, kad apribotume CPU naudojimą, tam mes parodysime šį procesą priekiniame plane naudodami komandą fg ir atšauksime jį:

CTRL + C

CPU proceso komanda:

 fg
Naudodami šią komandą galite pamatyti procesoriaus naudojimą.

DIDELIS

Tokiu būdu patikrinama, ar „CPULimit“ padeda visapusiškai valdyti procesorių. Dabar vykdysime šiuos veiksmus:

 cpulimit -l 30 dd, jei = / dev / nulis = / dev / null &

DIDELIS

Vėlgi mes patikriname procesoriaus naudojimą naudodami viršutinę komandą:

DIDELIS

Matome, kad procesoriaus naudojimas yra 33,1%. Norėdami patikrinti jūsų procesoriaus branduolį, jei turime kelis, turime naudoti komandą nproc:

DIDELIS

Šiuo atveju mes turime tik 1 branduolį.

Jei yra daugiau branduolių, pavyzdžiui, 4, galime vykdyti šią eilutę, kad patikrintume procesoriaus naudojimą:

 „j“ eilėje „1 4“; atlikite dd, jei = / dev / nulis = / dev / null ir padaryta
Šiuo atveju su vienu branduoliu atliekame šiuos veiksmus:
 „j“ eilėje 1 1; atlikite dd, jei = / dev / nulis = / dev / null ir padaryta

DIDELIS

Mes galime vėl naudoti „top“, kad patvirtintume procesoriaus naudojimą.

Komanda dd sunaudoja beveik 100% visų turimų branduolių procesoriaus, mes galime pašalinti dd padarytus pėdsakus naudodami šią komandą:

 killall dd

DIDELIS

Kaip matome, „CPULimit“ dėka galėsime apriboti procesoriaus naudojimą „Linux“, o tai padės tinkamai naudoti kitus svarbesnius procesus. Kad serveriai nesugriūtų naudojant CPU su tam tikromis programomis, kurios nėra tokios svarbios įmonei ar vartotojui.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave