Sådan begrænses Linux CPU -brug med CPULimit

Brugen af ​​CPU'en er et af hovedmålene, som vi som brugere af ethvert system skal huske på, da det er ansvarligt for de fleste systemoperationer, og hvis det mislykkes eller bliver mættet med processer, vil det uden tvivl have en negativ indvirkning på al. driften af ​​Linux -systemet og dets applikationer.

CPULimit er et værktøj, der er udviklet til begrænse Linux CPU -brug af en proces, baseret på procentdel, ikke CPU -tid.

Dette værktøj er praktisk til at styre batchjobs, eller når du ikke vil forbruge for mange CPU -cyklusser, opnås dette ved at forhindre en proces i at køre mere end en bestemt tidsårsag, hvilket er årsag til et højt CPU -forbrug uden begrundelse.

Det er ikke første gang, at vi har talt om dette emne om begrænsning af CPU -brug i Linux -systemer, da vi så det en gang med CPUTool -værktøjet, at vi efterlader dig her, så du kan se det, det vil sikkert også overraske brugen dig, der opfylder de mål, du leder efter.

CPULimit ændrer ikke værdien eller prioritetsindstillingerne for de allerede etablerede indstillinger, men brug af CPU'en i realtid, og derudover er der mulighed for, at den tilpasser sig systemets generelle belastning dynamisk og hurtigt .

Kontrol af mængden af ​​CPU, der bruges, behandles ved at sende SIGSTOP- og SIGCONT POSIX -signaler til processerne, så alle sekundære processer og tråde i den angivne proces vil dele den samme procentdel af CPU.

Lad os tage handling, der med praktiske eksempler viser installationen og brugen af ​​CPULimit -værktøjet.

1. Sådan installeres CPULimit Linux


For at installere CPULimit vil vi først opdatere operativsystempakkerne, til dette udfører vi følgende kommando:
 sudo apt-get opdatering
Derefter fortsætter vi med at installere CPULimit ved at udføre:
 sudo apt-get install cpulimit

FORSTØRRE

2. Sådan bruges CPULimit Linux


Først og fremmest skal vi kontrollere CPU -brugen uden CPULimit, og derefter implementerer vi værktøjet CPULimit til validering. For at køre et program på en enkelt kerne vil vi køre følgende:
 dd if = / dev / zero of = / dev / null &

FORSTØRRE

Nu skal vi kontrollere CPU -brugen med følgende kommando:

 top

FORSTØRRE

Normalt når CPU -forbruget 100%, nu kan vi bruge CPULimit til at begrænse CPU -brugen, for dette vil vi vise denne proces i forgrunden ved hjælp af fg -kommandoen og annullere den med:

CTRL + C

CPU -proceskommando:

 fg
Med den kommando kan du se CPU -brugen.

FORSTØRRE

På denne måde verificeres det, at CPULimit hjælper med at styre CPU'en på en omfattende måde. Nu skal vi udføre følgende:

 cpulimit -l 30 dd if = / dev / zero of = / dev / null &

FORSTØRRE

Igen kontrollerer vi CPU -brugen med den øverste kommando:

FORSTØRRE

Vi kan se, at CPU -brugen er i et område på 33,1%. For at verificere kernen i din CPU skal vi bruge kommandoen nproc i tilfælde af at have flere:

FORSTØRRE

I dette tilfælde har vi kun 1 kerne.

I tilfælde af at have flere kerner, for eksempel 4, kan vi udføre følgende linje for at verificere CPU -brug:

 for j i `seq 1 4 '; gør dd hvis = / dev / zero af = / dev / null & done
I dette tilfælde udfører vi følgende med en enkelt kerne:
 for j i `seq 1 1 '; gør dd hvis = / dev / zero af = / dev / null & done

FORSTØRRE

Vi kan bruge top igen til at validere CPU -brugen.

Kommandoen dd forbruger næsten 100% af CPU'en for alle tilgængelige kerner, vi kan fjerne sporene fra dd med følgende kommando:

 killall dd

FORSTØRRE

Som vi kan se, takket være CPULimit vil vi være i stand til at begrænse brugen af ​​CPU i Linux, hvilket vil hjælpe andre vigtigere processer med at blive brugt korrekt. At få serverne til ikke at falde sammen i forbindelse med brugen af ​​CPU med visse programmer, der ikke er så vigtige for virksomheden eller for brugeren.

wave wave wave wave wave