Hoe Linux CPU-gebruik te beperken met CPULimit

Het gebruik van de CPU is een van de belangrijkste doelstellingen die we als gebruikers van elk systeem in gedachten moeten houden, aangezien het verantwoordelijk is voor de meeste systeembewerkingen en als het faalt of verzadigd raakt met processen, zal dit ongetwijfeld een negatief effect hebben op al. de werking van het Linux-systeem en zijn toepassingen.

CPULimit is een tool die is ontwikkeld om: het Linux CPU-gebruik van een proces beperken, gebaseerd op percentage, niet op CPU-tijd.

Dit hulpprogramma is praktisch om batchtaken te controleren of wanneer u niet te veel CPU-cycli wilt gebruiken, dit wordt bereikt door te voorkomen dat een proces wordt uitgevoerd voor meer dan een specifieke tijdsreden, wat een oorzaak is van een hoog CPU-verbruik zonder geldige reden.

Het is niet de eerste keer dat we het hebben over dit onderwerp van beperking van het CPU-gebruik in Linux-systemen, aangezien we het een keer hebben gezien met de CPUTool-tool die we je hier achterlaten zodat je het kunt bekijken, het gebruik ervan zal zeker ook verrassen u, die voldoet aan de doelen die u zoekt.

CPULimit verandert niet de waarde of de prioriteitsinstellingen van de reeds vastgestelde instellingen, maar het realtime gebruik van de CPU en daarnaast is er de mogelijkheid dat het zich dynamisch en snel aanpast aan de algemene belasting van het systeem .

De controle van de hoeveelheid gebruikte CPU wordt verwerkt door SIGSTOP- en SIGCONT POSIX-signalen naar de processen te sturen, dus alle secundaire processen en threads van het gespecificeerde proces zullen hetzelfde percentage CPU delen.

Laten we actie ondernemen om met praktische voorbeelden de installatie en het gebruik van de CPULimit-tool te laten zien.

1. Hoe CPULimit Linux te installeren


Om CPULimit te installeren, zullen we eerst de besturingssysteempakketten bijwerken, hiervoor voeren we de volgende opdracht uit:
 sudo apt-get update
Vervolgens gaan we verder met het installeren van CPULimit door het volgende uit te voeren:
 sudo apt-get install cpulimit

VERGROTEN

2. Hoe CPULimit Linux te gebruiken


Allereerst moeten we het CPU-gebruik controleren zonder CPULimit en dan zullen we het CPULimit-hulpprogramma implementeren voor validatie. Om een ​​applicatie op een enkele kern uit te voeren, gaan we het volgende uitvoeren:
 dd if = / dev / nul van = / dev / null &

VERGROTEN

Nu gaan we het CPU-gebruik controleren met het volgende commando:

 bovenkant

VERGROTEN

Normaal gesproken bereikt het CPU-gebruik 100%, nu kunnen we CPULimit gebruiken om het CPU-gebruik te beperken, hiervoor gaan we dit proces op de voorgrond tonen met het fg-commando en annuleren met:

CTRL + C

CPU-procesopdracht:

 fg
Met dat commando kun je het CPU-gebruik zien.

VERGROTEN

Op deze manier wordt geverifieerd dat CPULimit helpt om de CPU op een uitgebreide manier te beheren. Nu gaan we het volgende uitvoeren:

 cpulimit -l 30 dd if = / dev / nul van = / dev / null &

VERGROTEN

Nogmaals, we controleren het CPU-gebruik met het top-commando:

VERGROTEN

We kunnen zien dat het CPU-gebruik in een bereik van 33,1% ligt. Om de kern van uw CPU te verifiëren, in het geval van meerdere, moeten we de opdracht nproc gebruiken:

VERGROTEN

In dit geval hebben we maar 1 core.

Als we meer cores hebben, bijvoorbeeld 4, kunnen we de volgende regel uitvoeren om het CPU-gebruik te verifiëren:

 voor j in `seq 1 4`; do dd if = / dev / zero of = / dev / null & done
In dit geval voeren we het volgende uit met een enkele kern:
 voor j in `seq 1 1`; do dd if = / dev / zero of = / dev / null & done

VERGROTEN

We kunnen top opnieuw gebruiken om het CPU-gebruik te valideren.

De opdracht dd verbruikt bijna 100% van de CPU van alle beschikbare kernen, we kunnen de sporen die door dd zijn gemaakt elimineren met de volgende opdracht:

 killall dd

VERGROTEN

Zoals we kunnen zien, zullen we dankzij CPULimit het gebruik van CPU in Linux kunnen beperken, waardoor andere, meer belangrijke processen correct kunnen worden gebruikt. Het maken van de servers niet instorten in prestaties van het gebruik van de CPU met bepaalde programma's die niet zo belangrijk zijn voor het bedrijf, of voor de gebruiker.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave