CPULimit begrænser brugen af ​​en proces af CPU'en

om CPULimit

I den næste artikel skal vi se på CPULimit. Dette er et kommandolinjeværktøj, der begrænser CPU-brugen af ​​en proces (udtrykt i procent, ikke CPU-tid). Dette vil være nyttigt til styring af batchjob, når vi ikke ønsker, at en proces forbruger for mange CPU-cyklusser.

Med brugen af ​​dette værktøj vil vi ikke ændre værdien eller andre prioritetsindstillinger, men den faktiske brug af CPU'en. Derudover er det i stand til at tilpasse sig systemets generelle belastning dynamisk og hurtigt. Kontrollen af ​​den anvendte CPU-mængde sker ved at sende Senales NÆSTE STOP y NÆSTE FORTS POSIX til processer. Alle underordnede processer og tråde i den angivne proces deler den samme CPU-procent.

Installer CPULimit

CPULimit er tilgængelig i de fleste standardlagre for Unix-lignende distributioner. Vi kan installere det ved hjælp af standardpakkeadministratorerne i den respektive Gnu / Linux-distribution. For det aktuelle eksempel vil vi se, hvordan du installerer det på Debian, Ubuntu og Linux Mint. Vi bliver kun nødt til at åbne en terminal (Ctrl + Alt + T) og skrive følgende kommando i den:

sudo apt-get install cpulimit

Den, der ønsker det, kan konsultere andre typer faciliteter i projekt GitHub-side.

Brug af CPULimit

Når værktøjet er installeret, er det tid til at se, hvordan det fungerer. For at gøre dette skal vi køre et program, der bruger en masse CPU-ressourcer. Følgende kommandoer skal køres som rodbruger.

Oprettelse af et script, der bruger CPU-ressourcer

Først skal vi Opret en fil kaldet derrochecpu.sh. Jeg skal bruge Vim-editor, men at hver enkelt bruger den, de foretrækker. Fra terminalen (Ctrl + Alt + T) bliver vi nødt til at skrive:

vim derrochecpu.sh

Når de er åbne, trykker vi på '-tastenEsc' og så 'i'. Nu skal vi tilføje følgende linjer:

vim script splurgecpu

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

Når dette er gjort, er det tid til at gemme og afslutte. For at gøre dette vil vi trykke på '-tastenEsc'og vi vil skrive : WQ for at gemme og lukke filen. Dette korte script gentages uden afbrydelse og forbruger maksimal CPU-brug. Derfor anbefales det at teste det på en virtuel maskine.

Nu skal vi gøre denne fil eksekverbar. For at gøre dette, fra den samme terminal (Ctrl + Alt + T) udfører vi:

chmod +x derrochecpu.sh

Start af scriptet

Nu starter vi processen i baggrunden. Vi gør dette ved hjælp af kommandoen:

./derrochecpu.sh &

PID-script splurgeCPU

Vi vil beholde PID for processen. I dette tilfælde er 6472 PID for den lancerede proces.

Kontrollerer, hvor meget CPU det bruger

Vi kan se mængden af ​​CPU, som den proces, vi lige har startet, bruger ved hjælp af kommando «top» i samme terminal:

top script splurgeCPU

top

Som det kan ses på skærmbilledet ovenfor, bruger wastecpu.sh-processen mere end 96% CPU-brug. Da det bruger meget CPU-forbrug, er det svært at udføre andre opgaver. Efter et par minutter systemet kan gå ned eller fryse. Det er her, CPULimt kommer til vores hjælp.

Begrænsning af CPU-forbrug med PID

Lad os nu begrænse CPU-brugen af ​​denne proces ved hjælp af CPULimit-værktøjet. Vi skal begrænse CPU-brugen til 35% ved hjælp af dets tilsvarende PID (om). For at gøre det skal du køre:

cpulimit -l 35 -p 6472 &
  • Muligheden "-l 35»Begrænser processen til cirka 35%.
  • «-p 6472»Er PID for derrochecpu.sh, som vi har set før.

Kontrol af effekten af ​​CPULimit

Når den tidligere kommando er blevet lanceret, lad os kontrollere CPU-brugen af ​​processen igen. Til dette vil vi bruge den øverste kommando igen:

top script CPULbegræns spild

top

Som du kan se på billedet ovenfor, er CPU-brugen af ​​wastefulcpu.sh faldet til 35,6%, hvilket er meget tæt på 35%. Nu ya vi kan have flere CPU-ressourcer til at køre andre processer.

Begrænsning af CPU-brug efter filnavn

Vi har set, hvordan man begrænser en proces ved hjælp af PID. Også Vi kan udføre kommandoen CPULimit med angivelse af navnet på den eksekverbare programfil.

For eksempel vil det samme eksempel ovenfor være:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit kan være nyttigt, når du kører en proces, der bruger for meget CPU-forbrug. Næste gang vi bemærker, at et program bruger for meget CPU, bliver vi simpelthen nødt til at finde PID for processen ved hjælp af kommandoen «top«. Når du har det, skal du bare begrænse dit CPU-forbrug til en minimumsværdi ved hjælp af CPULimit-kommandoen som beskrevet i denne artikel.

Afinstaller CPULimit

Fjernelse af dette værktøj fra vores system er så simpelt som at åbne en terminal (Ctrl + Alt + T) og skrive i den:

sudo apt remove cpulimit

Hvad denne artikel har beskrevet det er bare et eksempel. Det er klart, at ingen med det rette sind vil starte et script som det, der er beskrevet her, på deres egen computer.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   javp sagde han

    Hej
    Det er perfekt til en gammel pc, som jeg har med en amd64 x2, der ser ud til at have et køleproblem, og når en proces bruger meget cpu i flere minutter, opvarmes den til 100 ° C og lukker ned.
    Når jeg således ser, at en proces (generelt nogle websteder eller videogengivelsesprogrammer) får mig til at hæve CPU'ens temperatur, vil jeg bruge cpulimit til at fjerne "strøm" fra denne proces.
    Tak