Punguza Matumizi ya CPU ya Mchakato katika Linux ukitumia Zana ya CPULimit


Katika chapisho la awali, tumeelezea CPUTool kwa kuzuia na kudhibiti matumizi ya CPU ya mchakato wowote katika Linux. Huruhusu msimamizi wa mfumo kukatiza utekelezaji wa mchakato (au kikundi cha kuchakata) ikiwa mzigo wa CPU/mfumo unapita zaidi ya kiwango kilichobainishwa. Hapa, tutajifunza jinsi ya kutumia zana sawa inayoitwa cpulimit.

Cpulimit inatumika kuzuia matumizi ya CPU ya mchakato kwa njia sawa na CPUTool, hata hivyo, inatoa chaguo zaidi za matumizi ikilinganishwa na mwenzake. Tofauti moja muhimu ni kwamba cpulimit haidhibiti mzigo wa mfumo tofauti na cputool.

Sakinisha CPULimit ili Kupunguza Matumizi ya CPU ya Mchakato katika Linux

CPULimit inapatikana ili kusakinishwa kutoka hazina chaguomsingi za programu za Debian/Ubuntu na viasili vyake kwa kutumia zana ya kudhibiti kifurushi.

$ sudo apt install cpulimit

Katika RHEL/CentOS na Fedora, unahitaji kwanza kuwezesha hazina ya EPEL kisha usakinishe cpulimit kama inavyoonyeshwa.

# yum kusakinisha epel-release
# yum kufunga cpulimit

Katika sehemu hii ndogo, tutaelezea jinsi cpulimit inavyofanya kazi. Kwanza, wacha tuendeshe amri (amri ile ile ya dd tuliyoangalia wakati wa kufunika cputool) ambayo inapaswa kusababisha asilimia kubwa ya CPU, nyuma (kumbuka kuwa mchakato wa PID umechapishwa baada ya kutekeleza amri).

$ dd if=/dev/zero of=/dev/null &

[1] 17918

Kisha, tunaweza kutumia zana za kutazama ambazo hutoa hali halisi inayosasishwa mara kwa mara ya mfumo wa Linux unaoendesha, kutazama matumizi ya CPU ya amri iliyo hapo juu.

$ top

Kuangalia matokeo hapo juu, tunaweza kuona kuwa mchakato wa dd unatumia asilimia kubwa zaidi ya wakati wa CPU 100.0%.

Lakini tunaweza kupunguza hii kwa kutumia cputlimit kama ifuatavyo. Chaguo la --pid au -p linatumika kubainisha PID na --limit au -l ni kutumika kuweka asilimia ya matumizi kwa mchakato.

Amri iliyo hapa chini itaweka kikomo kwa dd amri (PID 17918) hadi 50% ya matumizi ya msingi mmoja wa CPU.

$ sudo cpulimit --pid 17918 --limit 50  

Process 17918 detected

Mara tu tunapoendesha cpulimit, tunaweza kutazama matumizi ya sasa ya CPU kwa amri ya dd kwa kutazama. Kutoka kwa pato, thamani huanzia (51.5% -55.0% au zaidi kidogo).

Tunaweza kupunguza matumizi yake ya CPU kwa mara ya pili kama ifuatavyo, wakati huu tukipunguza asilimia zaidi kama ifuatavyo:

$ sudo cpulimit --pid 17918 --limit 20 

Process 17918 detected

Kama tulivyofanya hapo awali, tunaweza kukimbia juu au kutazama ili kuona matumizi mapya ya CPU kwa mchakato, ambayo yataanzia 20% -25.0% au zaidi ya hii.

$ top

Kumbuka: Ganda huwa haliingiliani - haitarajii ingizo lolote la mtumiaji wakati cpulimit inafanya kazi. Ili kuiua (ambayo inapaswa kusimamisha uzuiaji wa utumiaji wa CPU), bonyeza [Ctrl + C].

Ili kuendesha cpulimit kama mchakato wa usuli, tumia swichi ya --chinichini au -b, kufungia terminal.

$ sudo cpulimit --pid 17918 --limit 20 --background

Ili kubainisha idadi ya viini vya CPU vilivyopo kwenye mfumo, tumia alama ya --cpu au -c (hii kwa kawaida hutambuliwa kiotomatiki).

$ sudo cpulimit --pid 17918 --limit 20 --cpu 4

Badala ya kupunguza utumiaji wa CPU ya mchakato, tunaweza kuua kwa chaguo la --kill au -k. Chaguo-msingi ni mawimbi yanayotumwa kwa mchakato ni SIGCONT, lakini kutuma ishara tofauti, tumia alama ya --signal au -s.

$ sudo cpulimit --pid 17918 --limit 20 --kill 

Ili kuondoka ikiwa hakuna mchakato unaofaa unaolengwa, au ikifa, jumuisha -z au --lazy kama hii.

$ sudo cpulimit --pid 17918 --limit 20 --kill --lazy

Kwa habari zaidi na chaguzi za utumiaji, tazama ukurasa wa mtu wa cpulimit.

$ man cpulimit

Angalia miongozo ifuatayo muhimu ya kupata maelezo ya CPU na ufuatiliaji wa utendaji wa CPU/mfumo.

  1. Tafuta Michakato ya Uendeshaji Bora kwa Kumbukumbu ya Juu na Matumizi ya CPU katika Linux
  2. Cpustat - Inafuatilia Utumiaji wa CPU kwa Mchakato wa Uendeshaji katika Linux
  3. CoreFreq - Zana Yenye Nguvu ya Kufuatilia CPU kwa Mifumo ya Linux
  4. Tafuta Michakato ya Uendeshaji Bora kwa Kumbukumbu ya Juu na Matumizi ya CPU katika Linux
  5. Zana 20 za Mstari wa Amri za Kufuatilia Utendaji wa Linux
  6. Zana 13 za Kufuatilia Utendaji wa Linux - Sehemu ya 2

Kwa kulinganisha, baada ya kujaribu CPUTool na CPULimit, tuligundua kuwa ya kwanza inatoa utendaji bora na wa kuaminika zaidi wa \mchakato wa kizuizi cha matumizi ya CPU.

Hii ni kwa mujibu wa asilimia mbalimbali ya matumizi ya CPU inayozingatiwa baada ya kutumia zana zote mbili dhidi ya mchakato fulani. Jaribu zana zote mbili na uongeze mawazo yako kwa makala hii ukitumia fomu ya maoni iliyo hapa chini.