Når du arbejder på et Linux-system, kører mange processer i baggrunden. Disse processer optager systemressourcer i form af CPU-brug og tid.

Mens det i de fleste situationer styrer operativsystemet disse processer automatisk, kan en ressourceintensiv proces undertiden overudnytte CPU'en på grund af tung behandling eller dårlig udvikling. Svaret er normalt at dræbe processen direkte eller begrænse dens CPU-brug til en bestemt grænse.

Heldigvis på Linux kan du begrænse processens CPU-brug ved hjælp af et kaldet kommandolinjeprogram cpulimit.

Sådan identificeres en proces med høj CPU-brug

Inden du kan begrænse procentdelen af ​​systemressourcer, som en proces kan bruge, skal du finde proces-id'et for den pågældende proces. Et proces-id (eller PID) er et unikt nummer, som dit system bruger til at identificere en proces.

På Linux er der flere måder at få detaljeret information relateret til processer. Du kan bruge top kommando for at få en liste over processer, der aktuelt kører på dit system.

instagram viewer
top

Produktion:

Det % CPU kolonne viser procentdelen af ​​CPU, som den bestemte proces bruger. Hvis din computer forsøger at behandle flere data, end den kan, vil en bestemt proces have en CPU-brug på 100%. Tjek tabellen for at se, om der er nogen proces med høj CPU-brug.

Når du har fundet processen med høj CPU-brug, skal du notere dens PID. Proces-id'et er vigtigt for at begrænse brugen af ​​processen.

Begræns CPU-brug med cpulimit

Som nævnt ovenfor er cpulimit et kommandolinjeprogram, der tilføjer en grænse for mængden af ​​systemressourcer, der bruges af en bestemt proces på din computer. Da de fleste Linux-distributioner ikke leveres med cpulimit forudinstalleret, skal du installere det manuelt.

Du kan installere pakken på Ubuntu og andre Debian-baserede distributioner som følger:

sudo apt installere cpulimit

På Arch-baserede distributioner som Manjaro Linux:

sudo pacman -S cpulimit

Cpulimit er tilgængelig på EPEL-arkivet (Extra Packages for Enterprise Linux). Derfor skal du først aktivere EPEL-arkivet for at installere det på CentOS- og RHEL-distributioner.

yum installer epel-release
yum installer cpulimit

Grundlæggende syntaks

For at bruge cpulimit skal du videregive et af følgende tre argumenter med kommandoen:

  1. -p eller --pid: Process-id for en proces
  2. -e eller --eks: Navnet på den eksekverbare fil
  3. -p eller --sti: Absolut sti til den eksekverbare fil

Den grundlæggende syntaks for kommandoen er:

cpulimit -p pid
cpulimit -e eksekveringsnavn
cpulimit -p / sti-til-eksekverbar

Begræns CPU-brugen af ​​en proces

Du kan bruge --begrænse eller -l flag af cpulimit-værktøjet for at tilføje en grænse for de ressourcer, som en proces kan bruge. For at tvinge en proces med PID 81550 til kun at bruge 50% af CPU'en:

sudo cpulimit -p 81550 - begræns 50

Her vil cpulimit begrænse CPU-brugen af ​​processen, så længe den kører. Hvis du stopper udførelsen af ​​cpulimit, vil CPU-brugen af ​​den specifikke proces gå tilbage til normal.

En god løsning til at forhindre dette problem er at køre cpulimit i baggrunden. Du kan tilføje --baggrund eller -b flag med kommandoen til send kommandoen til baggrunden.

sudo cpulimit -p 81550 --limit 50 --baggrund

Hvis den --baggrund mulighed virker ikke, du kan tilføje en Ampersand (&) efter kommandoen for at sende den til baggrunden.

sudo cpulimit -p 81550 - limit 50 &

Brug den øverste kommando til at kontrollere, om den ovennævnte kommando fungerer.

Som du måske har bemærket, er CPU-brugen af dd kommando gik ned til 48,8%.

Dræb en proces ved hjælp af dens PID

I stedet for at begrænse CPU-brugen kan du lukke processen helt ned ved at dræbe den med --dræbe flag.

sudo cpulimit -p 81550 --begræns 50 - dræb

Smartere processtyring i Linux

Cpulimit er et fantastisk værktøj, hvis du ofte støder på processer med høj CPU-brug. GNOME-brugere, der ikke er fortrolige med kommandolinjen, kan også bruge System Monitor til at styre processer på deres system.

Ud over at bruge værktøjer som cpulimit kan du også sænke prioriteten på Linux for at give færre ressourcer til en bestemt proces. Det pæn og undladelse kommandoer er en livredder, når det kommer til styring af procesprioritet i Linux.

E-mail
Sådan ændres procesprioritet i Linux med god fornøjelse

Vil du ændre prioriteten for specifikke processer på Linux? Du kan gøre det let ved hjælp af kommandoen nice and renice.

Læs Næste

Relaterede emner
  • Linux
  • CPU
  • Linux
  • Forarbejdning
Om forfatteren
Deepesh Sharma (54 udgivne artikler)

Deepesh er Junior Editor til Linux på MUO. Han har skrevet informativt indhold på internettet i over 3 år. I sin fritid nyder han at skrive, lytte til musik og spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.