CPULimit, kufizon përdorimin që një proces i bën CPU-së

rreth CPULimit

Në artikullin vijues do të hedhim një vështrim në CPULimit. Ky është një mjet i komandës që kufizon përdorimin e CPU nga një proces (shprehur në përqindje, jo në kohën e CPU). Kjo do të jetë e dobishme për të kontrolluar punët e grupeve, kur nuk duam që një proces të konsumojë shumë cikle të CPU-së.

Me përdorimin e këtij mjeti ne nuk do të ndryshojmë vlerën ose cilësimet e tjera të përparësisë, por përdorimin aktual të CPU-së. Përveç kësaj, ajo është në gjendje t'i përshtatet ngarkesës së përgjithshme të sistemit, në mënyrë dinamike dhe të shpejtë. Kontrolli i sasisë së CPU-së së përdorur bëhet duke dërguar Señales NEXTSTOP y SIGJONT POSIX te proceset. Të gjitha proceset e fëmijëve dhe fijet e procesit të specifikuar do të ndajnë të njëjtën përqindje të CPU-së.

Instaloni CPULimit

CPUL limit është në dispozicion në shumicën e depove të paracaktuara të shpërndarjeve të ngjashme me Unix. Ne mund ta instalojmë duke përdorur menaxherët e parazgjedhur të paketave në shpërndarjen përkatëse Gnu / Linux. Për shembullin në fjalë, do të shohim se si ta instalojmë në Debian, Ubuntu dhe Linux Mint. Do të duhet të hapim vetëm një terminal (Ctrl + Alt + T) dhe të shkruajmë komandën e mëposhtme në të:

sudo apt-get install cpulimit

Kush dëshiron mund të konsultohet me llojet e tjera të objekteve në faqja e projektit GitHub.

Përdorimi i CPULimit

Pasi të instalohet mjeti, është koha për të parë se si funksionon. Për ta bërë këtë, ne do të ekzekutojmë një program që konsumon shumë burime të CPU-së. Komandat e mëposhtme duhet të ekzekutohen si përdorues rrënjësor.

Krijimi i një skenari që konsumon burimet e CPU-së

Së pari ne do të krijoni një skedar të quajtur derrochecpu.sh. Unë jam duke shkuar për të përdorur Redaktor i Vim, por që secili përdor atë që preferon. Nga terminali (Ctrl + Alt + T) do të duhet të shkruajmë:

vim derrochecpu.sh

Pasi të hapemi, do të shtypim tastin 'Esc'dhe pastaj'i' Tani do të shtojmë linjat vijuese:

skenari vim splurgecpu

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

Me këtë bërë, është koha për të ruajtur dhe për të dalë. Për ta bërë këtë do të shtypim tastin 'Esc'dhe ne do të shkruajmë : wq për të ruajtur dhe mbyllur skedarin. Ky skenar i shkurtër do të përsëritet duke konsumuar në mënyrë të përsosur përdorimin maksimal të CPU-së. Prandaj, rekomandohet ta provoni në një makinë virtuale.

Tani ne do ta bëjmë këtë skedar të ekzekutueshëm. Për ta bërë këtë, nga i njëjti terminal (Ctrl + Alt + T) do të ekzekutojmë:

chmod +x derrochecpu.sh

Lëshimi i skenarit

Tani ne do të fillojmë procesin në sfond. Ne do ta bëjmë këtë duke përdorur komandën:

./derrochecpu.sh &

Shkrirja e skedarit PID CPU

Ne do të mbajmë PID të procesit. Në këtë rast, 6472 është PID i procesit të nisur.

Kontrollimi se sa CPU konsumon

Ne mund të shohim sasinë e CPU që konsumon procesi që sapo filluam, duke përdorur komanda «krye» në të njëjtin terminal:

shkronja kryesore e përpiktë CPU

top

Siç mund të shihet në pamjen e ekranit më sipër, procesi wastecpu.sh konsumon më shumë se 96% përdorim të CPU-së. Meqenëse konsumon shumë përdorim të CPU-së, është e vështirë të ekzekutosh detyra të tjera. Pas disa minutash, sistemi mund të rrëzohet ose ngrijë. Kjo është ajo ku CPULimt na vjen në ndihmë.

Kufizimi i përdorimit të CPU nga PID

Tani, le të kufizojmë përdorimin e CPU-së të këtij procesi duke përdorur mjetin CPULimit. Ne jemi duke shkuar tek kufizoni përdorimin e CPU në 35% me anë të PID-it përkatës (afërsisht). Për ta bërë këtë, vrapo:

cpulimit -l 35 -p 6472 &
  • Opsioni "-l 35»Kufizon procesin në afërsisht 35%.
  • «-f 6472»A është PID i derrochecpu.sh që kemi parë më parë.

Kontrollimi i efektit të CPULimit

Pasi të jetë lëshuar komanda e mëparshme, le të kontrollojmë përsëri përdorimin e procesorit. Për këtë do të përdorim përsëri komandën e sipërme:

skenari i lartë CPUL kufizimi i harxhimit

top

Siç mund ta shihni nga imazhi i mësipërm, përdorimi i CPU i wastefulcpu.sh ka rënë në 35,6%, që është shumë afër 35%. Tani ti ne mund të kemi më shumë burime CPU për të drejtuar procese të tjera.

Kufizimi i përdorimit të CPU nga emri i skedarit

Ne kemi parë se si të kufizojmë një proces duke përdorur PID. Gjithashtu mund të ekzekutojmë komandën CPULimit duke specifikuar emrin e skedarit të ekzekutueshëm të programit.

Për shembull, i njëjti shembull më sipër do të ishte:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit mund të jetë i dobishëm gjatë ekzekutimit të një procesi që po harxhon shumë përdorimin e CPU-së. Herën tjetër kur të vërejmë se një program konsumon shumë CPU, ne thjesht do të duhet të gjejmë PID të procesit duke përdorur komandën «më i lartë« Kur e keni, thjesht duhet të kufizoni përdorimin e CPU tuaj në një vlerë minimale duke përdorur komandën CPULimit siç përshkruhet në këtë artikull.

Çinstaloni CPULimit

Heqja e këtij mjeti nga sistemi ynë është aq e thjeshtë sa hapja e një terminali (Ctrl + Alt + T) dhe shtypja në të:

sudo apt remove cpulimit

Çfarë ka përshkruar ky artikull është vetëm një shembull. Padyshim, askush në mendjen e tij të duhur nuk do të lëshojë një skenar si ai i përshkruar këtu në kompjuterin e tyre.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   javp dijo

    Hi
    Isshtë perfekte për një PC të vjetër që kam me një amd64 x2 që duket se ka një problem ftohjeje dhe kur një proces konsumon shumë CPU për disa minuta, ai nxehet deri në 100º C dhe mbyllet.
    Kështu, kur të shoh që një proces (përgjithësisht disa uebfaqe ose programe të dhënies së videos) po më bën të ngris temperaturën e CPU-së, unë do të përdor cpulimit për të hequr "fuqinë" nga ai proces.
    Falënderim