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.
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:
- -p eller --pid: Process-id for en proces
- -e eller --eks: Navnet på den eksekverbare fil
- -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.
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
- Linux
- CPU
- Linux
- Forarbejdning

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.
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.