CPULimit, ierobežo procesa izmantošanu procesorā

par CPULimit

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:

vim script splurgecpu

#!/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 &

PID skripta izspiešana CPU

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ī:

augšējā skripta izspiešana

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 script CPULimit izšķērdēt

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.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   javp teica

    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