CPUTool - mis tahes protsessori kasutamise piiramine ja juhtimine Linuxis


Üks kriitiline valdkond Linuxi jõudluse jälgimise tööriistade all, et hoida silma peal, kuidas süsteemil asjad arenevad.

Paljud neist tööriistadest väljastavad lihtsalt süsteemi oleku/statistika, mõned teised pakuvad teile süsteemi jõudluse haldamise vahendeid. Üks selline tööriist nimega CPUTool.

CPUTool on lihtne, kuid võimas käsurea tööriist mis tahes protsessi protsessori kasutamise piiramiseks ja kontrollimiseks teatud piirini ning võimaldab protsessi käivitamise katkestada, kui süsteemi koormus ületab määratletud künnise.

Protsessori kasutamise piiramiseks saadab cputool protsessidele SIGSTOP ja SIGCONT signaalid ning selle määrab süsteemi koormus. PID-de ja nende protsessori kasutusmeetmete lugemiseks toetub pseudofailisüsteem/proc.

Seda saab kasutada protsessori kasutamise või süsteemi koormuse piiramiseks, mida mõjutab üks protsess või protsesside rühm, antud piirini ja/või protsesside peatamiseks, kui süsteemi koormus ületab künnise.

Installige CPUTool, et piirata protsessori kasutamist ja keskmist koormust

CPUTooli saab installida ainult Debiani/Ubuntu ja selle derivaatide jaoks süsteemi vaikehoidlatest, kasutades paketihaldustööriista.

$ sudo apt install cputool

Vaatame nüüd, kuidas cputool tegelikult töötab. Selle kõige demonstreerimiseks käivitame dd käsu, mille tulemuseks peaks olema kõrge protsessori protsent, taustal ja kuvatakse selle PID.

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

Protsessori kasutamise jälgimiseks saame kasutada pilgutööriistu, mis võimaldavad meil vaadata reaalajas regulaarselt värskendatud jooksva Linuxi süsteemi protsesside olekut:

# top

Ülaltoodud väljundist näeme, et käsul dd on protsessori aja suurim protsent 99,7%) Nüüd saame seda piirata cputooli abil, nagu allpool näidatud.

Lippu --cpu-limit või -c kasutatakse protsessi või protsesside rühma kasutusprotsendi määramiseks ja -p määramiseks PID. Järgmine käsk piirab käsu dd (PID 8275) kuni 50% ühe protsessori südamiku kasutamisest:

# cputool --cpu-limit 50 -p 8275 

Pärast cputooli käivitamist saame veel kord kontrollida protsessi uut protsessori kasutamist (PID 8275). Nüüd peaks protsessori kasutamine dd-protsessis jääma vahemikku (49,0% -52,0%).

# top

Et piirata dd protsessori kasutamist 20% -ni, saame cputooli käitada teist korda.

# cputool --cpu-limit 20 -p 8275 

Seejärel kontrollige kohe selliseid tööriistu nagu sellised pilgud (dd protsessori kasutamine peaks nüüd vahemikus 19,0% -22,0% või veidi üle selle):

# top

Pange tähele, et shell ei oota kasutaja sisestust, kui cputool töötab; seetõttu ei reageeri. Selle tapmiseks (see lõpetab protsessori kasutamise piiramise toimingu) vajutage klahvi Ctrl + C .

Mis on oluline, näiteks HTTP-veebiserveri määramiseks protsessigrupp (üks programm, millel on mitu töötavat eksemplari, millel igaühel on eraldi PID):

# pidof apache2
9592 3643 3642 3641 3640 3638 3637 1780

Kasutage lippu -P järgmiselt:

# cputool --cpu-limit 20 -P 1780

Valikut -l kasutatakse selleks, et määrata maksimaalne koormus, mis süsteem võib protsessi või protsessirühma töötamise jätkamiseks minna. Võime kasutada murdarvu (nt 2,5).

Allpool toodud näide tähendab rsynci käivitamist kohaliku varukoopia jaoks ainult siis, kui süsteemi koormus ei ületa 3,5:

# cputool --load-limit 3.5 --rsync -av /home/tecmint /backup/`date +%Y-%m-%d`/

Lisateavet ja kasutamist leiate CPUTooli käsulehelt:

# man cputool

Vaadake järgmisi kasulikke juhiseid protsessori teabe leidmiseks ja protsessori jõudluse jälgimiseks:

  1. 9 kasulikku käsku protsessori teabe hankimiseks Linuxis
  2. Cpustat - jälgib protsessori kasutamist, käivitades Linuxis protsesse
  3. CoreFreq - võimas protsessori jälgimise tööriist Linuxi süsteemidele
  4. Leidke Linuxis kõige paremini töötavad protsessid suurima mälu ja protsessori kasutamise järgi

Kokkuvõtteks võib öelda, et CPUTool on Linuxi jõudluse haldamiseks tõesti kasulik. Jagage oma mõtteid selle artikli kohta allpool oleva tagasisidevormi kaudu.