Hvordan begrense Linux CPU -bruk med CPULimit

Bruken av CPU er et av hovedmålene som vi som brukere av ethvert system må huske på siden det er ansvarlig for de fleste systemoperasjonene, og hvis det mislykkes eller blir mettet med prosesser, vil det utvilsomt ha en negativ innvirkning på all. driften av Linux -systemet og dets applikasjoner.

CPULimit er et verktøy som er utviklet for å begrense Linux CPU -bruk av en prosess, basert på prosent, ikke CPU -tid.

Dette verktøyet er praktisk for å kontrollere batchjobber, eller når du ikke vil forbruke for mange CPU -sykluser, oppnås dette ved å forhindre at en prosess utføres av mer enn en bestemt tidsårsak som er årsak til høyt CPU -forbruk uten grunn.

Det er ikke første gang vi har snakket om dette temaet om å begrense CPU -bruk i Linux -systemer, siden vi så det en gang med CPUTool -verktøyet at vi lar deg være her, slik at du kan ta en titt på det, sikkert vil bruken også overraske det deg, i samsvar med målene du leter etter.

CPULimit endrer ikke verdien eller prioritetsinnstillingene til de allerede etablerte innstillingene, men sanntidsbruk av CPU og i tillegg til dette er det mulighet for at den tilpasser seg systemets generelle belastning dynamisk og raskt .

Kontrollen av mengden CPU som brukes blir behandlet ved å sende SIGSTOP- og SIGCONT POSIX -signaler til prosessene, og dermed vil alle sekundære prosesser og tråder i den spesifiserte prosessen dele den samme prosentandelen CPU.

La oss ta handling som viser med praktiske eksempler installasjonen og bruken av CPULimit -verktøyet.

1. Slik installerer du CPULimit Linux


For å installere CPULimit, vil vi først oppdatere operativsystempakkene, for dette utfører vi følgende kommando:
 sudo apt-get oppdatering
Deretter fortsetter vi med å installere CPULimit ved å utføre:
 sudo apt-get install cpulimit

FORSTØRRE

2. Slik bruker du CPULimit Linux


Først av alt må vi sjekke CPU -bruken uten CPULimit, og deretter vil vi implementere CPULimit -verktøyet for validering. For å kjøre et program på en enkelt kjerne, skal vi kjøre følgende:
 dd if = / dev / zero of = / dev / null &

FORSTØRRE

Nå skal vi kontrollere CPU -bruken med følgende kommando:

 topp

FORSTØRRE

Normalt når CPU -bruken 100%, nå kan vi bruke CPULimit for å begrense CPU -bruken, for dette skal vi vise denne prosessen i forgrunnen ved å bruke fg -kommandoen og avbryte den med:

CTRL + C

CPU -prosesskommando:

 fg
Med den kommandoen kan du se CPU -bruken.

FORSTØRRE

På denne måten bekreftes det at CPULimit hjelper til med å administrere CPUen på en omfattende måte. Nå skal vi utføre følgende:

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

FORSTØRRE

Igjen sjekker vi CPU -bruken med toppkommandoen:

FORSTØRRE

Vi kan se at CPU -bruken er i et område på 33,1%. For å verifisere kjernen i CPU -en din, i tilfelle vi har flere, må vi bruke nproc -kommandoen:

FORSTØRRE

I dette tilfellet har vi bare 1 kjerne.

Hvis vi har flere kjerner, for eksempel 4, kan vi utføre følgende linje for å bekrefte CPU -bruk:

 for j i `seq 1 4`; gjør dd if = / dev / zero of = / dev / null & done
I dette tilfellet utfører vi følgende med en enkelt kjerne:
 for j i `seq 1 1 '; gjør dd if = / dev / zero of = / dev / null & done

FORSTØRRE

Vi kan bruke toppen igjen for å validere CPU -bruken.

Kommandoen dd bruker nesten 100% av CPU -en til alle tilgjengelige kjerner, vi kan eliminere sporene som er laget av dd med følgende kommando:

 killall dd

FORSTØRRE

Som vi kan se, takket være CPULimit, vil vi kunne begrense bruken av CPU i Linux, noe som vil hjelpe andre viktigere prosesser til å bli brukt riktig. Å få serverne til ikke å kollapse i ytelsen til bruk av CPU med visse programmer som ikke er så viktige for selskapet, eller for brukeren.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave