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