Nākamajā rakstā mēs apskatīsim CPULimit. Tas ir komandrindas rīks, kas ierobežo procesora izmantošanu procesos (izteikts procentos, nevis CPU laiks). Tas būs noderīgi, lai kontrolētu pakešdarbus, kad mēs nevēlamies, lai process patērē pārāk daudz CPU ciklu.
Izmantojot šo rīku, mēs nemainīsim vērtību vai citus prioritātes iestatījumus, bet gan faktisko CPU izmantošanu. Turklāt tas spēj dinamiski un ātri pielāgoties sistēmas vispārējai slodzei. Izmantotā CPU apjoma kontrole tiek veikta, nosūtot Senales NĀKAMĀ PIETURA y NEXTCONT POSIX uz procesiem. Visiem pakārtotajiem procesiem un norādītā procesa pavedieniem būs vienāds CPU procents.
Instalējiet CPULimit
CPULimit ir pieejams lielākajā daļā Unix līdzīgo izplatījumu noklusējuma krātuvēs. Mēs to varam instalēt, izmantojot noklusējuma pakotņu pārvaldniekus attiecīgajā Gnu / Linux izplatīšanā. Šajā piemērā mēs redzēsim, kā to instalēt Debian, Ubuntu un Linux Mint. Mums būs jāatver tikai termināls (Ctrl + Alt + T) un tajā jāieraksta šāda komanda:
sudo apt-get install cpulimit
Ikviens, kurš vēlas, var konsultēties ar cita veida iekārtām projekta GitHub lapa.
Izmantojot CPULimit
Kad rīks ir instalēts, ir pienācis laiks redzēt, kā tas darbojas. Lai to izdarītu, mēs palaidīsim programmu, kas patērē daudz CPU resursu. Šīs komandas ir jāizpilda kā root lietotājs.
Skripta izveide, kas patērē procesora resursus
Vispirms mēs ejam izveidojiet failu ar nosaukumu derrochecpu.sh. Es izmantošu Vim redaktors, bet ļaujiet ikvienam izmantot vēlamo. No termināla (Ctrl + Alt + T) mums būs jāraksta:
vim derrochecpu.sh
Pēc atvēršanas mēs nospiedīsim taustiņu 'Esc' un tad 'i". Tagad mēs pievienosim šādas rindas:
#!/bin/bash while :; do :; done;
Kad tas izdarīts, ir pienācis laiks saglabāt un iziet. Lai to izdarītu, mēs nospiedīsim taustiņu 'Esc'un mēs rakstīsim WQ lai saglabātu un aizvērtu failu. Šis īsais skripts tiks atkārtots bez pārtraukumiem, patērējot maksimālo procesora lietojumu. Tāpēc ieteicams to pārbaudīt virtuālajā mašīnā.
Tagad mēs gatavojamies padarīt šo failu izpildāmu. Lai to izdarītu, no tā paša termināļa (Ctrl + Alt + T) mēs izpildīsim:
chmod +x derrochecpu.sh
Skripta palaišana
Tagad mēs sāksim procesu fonā. Mēs to darīsim, izmantojot komandu:
./derrochecpu.sh &
Mēs saglabāsim procesa PID. Šajā gadījumā 6472 ir uzsāktā procesa PID.
Pārbauda, cik daudz CPU tas patērē
Mēs varam redzēt CPU daudzumu, ko patērē tikko uzsāktais process, izmantojot komanda «top» tajā pašā terminālī:
top
Kā redzams iepriekš redzamajā ekrānuzņēmumā, wastecpu.sh process patērē vairāk nekā 96% CPU. Tā kā tas patērē diezgan daudz CPU, ir grūti izpildīt citus uzdevumus. Pēc dažām minūtēm sistēma var avarēt vai sasalt. Šeit mums palīdz CPULimt.
CPU izmantošanas ierobežošana, izmantojot PID
Tagad ierobežosim šī procesa CPU izmantošanu, izmantojot CPULimit rīku. Mēs gatavojamies ierobežot CPU izmantošanu līdz 35%, izmantojot atbilstošo PID (aptuveni). Lai to izdarītu, palaidiet:
cpulimit -l 35 -p 6472 &
- Opcija "-l 35»Procesu ierobežo līdz aptuveni 35%.
- «-p 6472»Vai derrochecpu.sh PID, ko mēs esam redzējuši iepriekš.
CPULimit iedarbības pārbaude
Kad iepriekšējā komanda ir palaista, vēlreiz pārbaudīsim procesa CPU izmantošanu. Šim nolūkam mēs atkal izmantosim augšējo komandu:
top
Kā redzams iepriekš redzamajā attēlā, wastefulcpu.sh procesora izmantošana ir samazinājusies līdz 35,6%, kas ir ļoti tuvu 35%. Tagad jūs mums var būt vairāk CPU resursu, lai palaistu citus procesus.
CPU izmantošanas ierobežošana pēc faila nosaukuma
Mēs esam redzējuši, kā ierobežot procesu, izmantojot PID. Arī mēs varam izpildīt komandu CPULimit, norādot izpildāmās programmas faila nosaukumu.
Piemēram, tas pats iepriekš minētais piemērs būtu:
cpulimit -l 30 ./derrochecpu.sh &
CPULimit var būt noderīgs, palaižot procesu, kas patērē pārāk daudz CPU. Nākamreiz, kad pamanīsim, ka programma patērē pārāk daudz CPU, mums vienkārši jāatrod procesa PID, izmantojot komandu «tops«. Kad jums tas ir, jums vienkārši jāierobežo CPU lietojums līdz minimālajai vērtībai, izmantojot komandu CPULimit, kā aprakstīts šajā rakstā.
Atinstalējiet CPULimit
Šī rīka noņemšana no mūsu sistēmas ir tikpat vienkārša kā termināļa atvēršana (Ctrl + Alt + T) un tā ierakstīšana:
sudo apt remove cpulimit
Šajā rakstā aprakstītais tas ir tikai piemērs. Acīmredzot neviens, kam ir prāts, savā datorā palaidīs tādu skriptu kā šeit aprakstītais.
Sveiki
Tas ir lieliski piemērots vecam personālajam datoram ar amd64 x2, kuram, šķiet, ir dzesēšanas problēma, un, kad process vairākas minūtes patērē daudz procesora, tas sasilst līdz 100ºC un izslēdzas.
Tādējādi, kad es redzu, ka process (parasti dažas vietnes vai video renderēšanas programmas) liek man paaugstināt cpu temperatūru, es izmantošu cpulimit, lai noņemtu "strāvu" no šī procesa.
Gracias