Begrens CPU -bruk av en prosess i Raspberry Pi med CPulimit Tool

Begrens CPU -bruk av en prosess i Raspberry Pi med CPulimit Tool
I Linux-baserte systemer som Raspberry Pi, er det flere prosesser som kjøres i bakgrunnen uten at brukeren vet om dem. De fleste av disse prosessene bruker større CPU -ressurser og reduserer systemytelsen. Den eneste løsningen som er igjen for å bli kvitt disse prosessene er å bare drepe dem. Imidlertid, hvis brukerne ikke vil drepe disse prosessene, kan de begrense mengden CPU -ressurser som er tilgjengelige for prosesser ved å bruke cpulimit Kommandolinjeverktøy. Det forhindrer prosessene i å konsumere for mye CPU -ressurser på systemet, og hjelper dermed til å forbedre den generelle systemytelsen.

Følg denne artikkelen for å installere cpulimit på Raspberry Pi -systemet og begrenser CPU -bruken av en prosess.

Begrens CPU -bruk av en prosess i Raspberry Pi ved bruk av CPulimit

Følg de underskrevne trinnene for å begrense CPU-bruken ved hjelp av cpulimit verktøy:

Trinn 1: Vi installerer cpulimit Verktøy fra Raspberry Pi -depotet, så først oppdater og oppgradere depotet:

$ sudo apt oppdatering
$ sudo apt oppgradering

Steg 2: Så installer cpulimit Verktøy ved å kjøre den underskrevne kommandoen:

$ sudo apt install cpulimit

Trinn 3: La oss nå løpe en DD (dupliserte data) kommando slik at vi kan se CPU -bruken for den. I utgangspunktet dd Kommando dupliserer data fra inndatafilen /dev/null og overfører den til utdatafilen /dev/null igjen og igjen. Jeg har valgt denne kommandoen som et eksempel slik at jeg kan vise deg maksimal CPU -bruk:

$ dd if =/dev/null av =/dev/null &

Trinn 4: Kjør deretter den nedenfor-nevnte kommandoen, som et resultat, vil en liste over bakgrunnsprosesser/kommandoer og deres CPU-bruksprosent vises sammen med PID-en (prosessidentifikasjonsnummer):

$ TOPP

På bildet nedenfor kan du se at den høyeste prosentandelen av CPU -bruken er av dd kommando:

Trinn 5: Nå for å begrense CPU -bruken til ønsket prosentvis bruk cpulimit Kommando sammen med PID -nummeret til kommandoen og en grense du vil redusere den til:

Syntaks

$ sudo cpulimit -pid --grense

Eksempel

I eksemplet nedenfor begrenser jeg CPU -bruken for dd prosess til 50%.

$ sudo cpulimit --pid 9263 - -Limit 50

Merk: PID er et prosessidentifikasjonsnummer det kan variere, så i kommandoen ovenfor bruker du alltid PID -nummeret du har funnet ut gjennom toppkommandoen:

Trinn 6: La oss nå bekrefte ved å kjøre toppkommandoen igjen:

$ TOPP

Som en utgang vil du se at CPU-prosentandelen har gått ned fra 100%, og nå vil den variere mellom 51-56%.

På lignende måte kan du redusere CPU -bruken for en prosess til forskjellige tall. Vanligvis gjøres det for prosessene som bruker 100% CPU. La oss nå prøve å redusere det enda mer som 15%:

$ sudo cpulimit --pid 9263 - -Limit 15

Kjør følgende kommando igjen for å analysere CPU -prosentandelen.

$ TOPP

Fra utgangen kan du se at CPU -prosentandelen har gått ned til 17.9% det kan variere mellom 17-22%.

Kjører CPU -grense som bakgrunnsprosess

De cpulimit Verktøyet kan kjøres lenge for å begrense prosessen, så hvis du vil holde terminalen fri, kan du kjøre CPU -grensen som en bakgrunnsprosess ved bare å legge til bakgrunn med det samme cpulimit kommando:

$ sudo cpulimit --pid 9263 - -limit 20 - -Background

Dreper prosessen ved hjelp av CPU og PID

Hvis du vil avslutte en viss prosess som kjører i bakgrunnen, kan du drepe den og stoppe den fungerer ved å kjøre den underskrevne kommandoen sammen med PID-nummeret på prosessen:

$ sudo cpulimit -pid --Begrens 20 -K

Få tilgang til CPU Limit Tool Manual

Selv om vi har diskutert bruken av cpulimit verktøy i detalj, men hvis du fortsatt trenger hjelp med noen annen kommando av cpulimit Verktøy, og kjør deretter den underskrevne kommandoen for å få tilgang til manualen for den:

$ mann cpulimit

Som en utgang vil manualen vises på skjermen du kan få hjelp.

Konklusjon

For å begrense CPU -bruken av en prosess i Raspberry Pi med brukerne kan installere cpulimit Verktøy fra det offisielle depotet til Raspberry Pi. Deretter ved å kjøre topp Kommando for å finne ut prosessen med mest CPU -bruk og begrense bruken ved å bruke cpulimit Kommando sammen med kommandoens PID -nummer. CPU -bruken av prosessen kan settes til en ønsket prosentandel i henhold til brukernes valg.