Hur man begränsar Linux CPU -användning med CPULimit

Användningen av CPU: n är ett av huvudmålen som vi som användare av alla system måste komma ihåg eftersom den är ansvarig för de flesta systemoperationerna och om den misslyckas eller blir mättad med processer kommer det utan tvekan att ha en negativ inverkan på all. driften av Linux -systemet och dess applikationer.

CPULimit är ett verktyg som har utvecklats för att begränsa Linux CPU -användning av en process, baserat på procent, inte CPU -tid.

Det här verktyget är praktiskt för att styra batchjobb eller när du inte vill konsumera för många CPU -cykler, uppnås detta genom att förhindra att en process körs av mer än en specifik tids anledning, vilket är en orsak till hög CPU -förbrukning utan skäl.

Det är inte första gången vi har pratat om detta ämne om att begränsa CPU -användning i Linux -system, eftersom vi såg det en gång med CPUTool -verktyget som vi lämnar dig här så att du kan titta på det, säkert kommer användningen också att överraska du, uppfyller de mål du letar efter.

CPULimit ändrar inte värdet eller prioritetsinställningarna för de redan etablerade inställningarna, men realtidsanvändningen av CPU: n och utöver detta finns möjligheten att den anpassar sig till systemets allmänna belastning dynamiskt och snabbt .

Kontrollen av mängden CPU som används bearbetas genom att skicka SIGSTOP- och SIGCONT POSIX -signaler till processerna, så alla sekundära processer och trådar i den angivna processen kommer att dela samma procentsats av CPU.

Låt oss vidta åtgärder som med praktiska exempel visar installationen och användningen av CPULimit -verktyget.

1. Så här installerar du CPULimit Linux


För att installera CPULimit uppdaterar vi först operativsystempaketen, för detta kör vi följande kommando:
 sudo apt-get uppdatering
Sedan fortsätter vi att installera CPULimit genom att köra:
 sudo apt-get install cpulimit

FÖRSTORA

2. Hur man använder CPULimit Linux


Först och främst måste vi kontrollera CPU -användningen utan CPULimit och sedan implementerar vi CPULimit -verktyget för validering. För att köra ett program på en enda kärna kommer vi att köra följande:
 dd if = / dev / zero of = / dev / null &

FÖRSTORA

Nu ska vi kontrollera CPU -användningen med följande kommando:

 topp

FÖRSTORA

Normalt når CPU -användningen 100%, nu kan vi använda CPULimit för att begränsa CPU -användningen, för detta kommer vi att visa denna process i förgrunden med fg -kommandot och avbryta den med:

CTRL + C

CPU -processkommando:

 fg
Med det kommandot kan du se CPU -användningen.

FÖRSTORA

På så sätt verifieras att CPULimit hjälper till att hantera CPU: n på ett heltäckande sätt. Nu ska vi utföra följande:

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

FÖRSTORA

Återigen kontrollerar vi CPU -användningen med det översta kommandot:

FÖRSTORA

Vi kan se att CPU -användningen ligger inom ett område på 33,1%. För att verifiera kärnan i din CPU, om vi har flera, måste vi använda kommandot nproc:

FÖRSTORA

I det här fallet har vi bara 1 kärna.

Om vi ​​har fler kärnor, till exempel 4, kan vi köra följande rad för att verifiera CPU -användning:

 för j i `seq 1 4 '; gör dd if = / dev / zero of = / dev / null & done
I det här fallet kör vi följande med en enda kärna:
 för j i `seq 1 1 '; gör dd if = / dev / zero of = / dev / null & done

FÖRSTORA

Vi kan använda top igen för att validera CPU -användningen.

Kommandot dd förbrukar nästan 100% av CPU: n för alla tillgängliga kärnor, vi kan eliminera spåren från dd med följande kommando:

 killall dd

FÖRSTORA

Som vi kan se kommer vi tack vare CPULimit att kunna begränsa användningen av CPU i Linux vilket hjälper andra viktigare processer att användas korrekt. Att få servrarna inte att kollapsa i prestanda för användning av CPU med vissa program som inte är så viktiga för företaget eller för användaren.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave