När du arbetar på ett Linux-system körs många processer i bakgrunden. Dessa processer tar upp systemresurser i form av CPU-användning och tid.
Medan i de flesta situationer hanterar operativsystemet dessa processer automatiskt, ibland kan en resurskrävande process använda CPU för mycket på grund av tung bearbetning eller dålig utveckling. Svaret är vanligtvis att döda processen direkt eller begränsa dess CPU-användning till en viss gräns.
Lyckligtvis på Linux kan du begränsa processens CPU-användning med ett kommandoradsverktyg som kallas cpulimit.
Hur man identifierar en process med hög CPU-användning
Innan du kan begränsa procentandelen systemresurser som en process kan använda måste du hitta process-ID för just den processen. Ett process-ID (eller PID) är ett unikt nummer som ditt system använder för att identifiera en process.
På Linux finns det flera sätt att få detaljerad information relaterad till processer. Du kan använda topp kommando för att få en lista över processer som för närvarande körs på ditt system.
topp
Produktion:
De % CPU kolumnen visar procentandelen CPU den specifika processen använder. Om din dator försöker bearbeta mer data än den kan, kommer någon specifik process att ha en CPU-användning på 100%. Kontrollera tabellen för att se om det finns någon process med hög CPU-användning.
När du väl har hittat processen med hög CPU-användning, anteckna dess PID. Process-ID är viktigt för att begränsa användningen av processen.
Begränsa CPU-användning med cpulimit
Som nämnts ovan är cpulimit ett kommandoradsverktyg som lägger till en gräns för mängden systemresurser som används av en specifik process på din dator. Eftersom de flesta av Linux-distributionerna inte levereras med cpulimit förinstallerat måste du installera det manuellt.
Du kan installera paketet på Ubuntu och andra Debian-baserade distributioner enligt följande:
sudo apt installera cpulimit
På ärkebaserade distributioner som Manjaro Linux:
sudo pacman -S cpulimit
Cpulimit finns tillgängligt i EPEL-förvaret (Extra Packages for Enterprise Linux). För att installera den på CentOS- och RHEL-distributioner måste du aktivera EPEL-arkivet först.
yum installera epel-release
yum installera cpulimit
Grundläggande syntax
För att använda cpulimit måste du skicka ett av följande tre argument med kommandot:
- -p eller --pid: Process-ID för en process
- -e eller --exe: Namnet på den körbara filen
- -p eller --väg: Absolut sökväg för den körbara filen
Den grundläggande syntaxen för kommandot är:
cpulimit -p pid
cpulimit -e exekveringsnamn
cpulimit -p / path-to-executable
Begränsa CPU-användningen av en process
Du kan använda --begränsa eller -l flagga för cpulimit-verktyget för att lägga till en gräns för de resurser som en process kan använda. För att tvinga en process med PID 81550 att endast använda 50% av CPU:
sudo cpulimit -p 81550 - begränsa 50
Här kommer cpulimit att begränsa CPU-användningen av processen så länge den är igång. Om du stoppar körningen av cpulimit kommer CPU-användningen av den specifika processen att återgå till det normala.
En bra lösning för att förhindra detta är att köra cpulimit i bakgrunden. Du kan lägga till --bakgrund eller -b flagga med kommandot till skicka kommandot till bakgrunden.
sudo cpulimit -p 81550 --limit 50 - bakgrund
Om --bakgrund alternativet fungerar inte, du kan lägga till en Ampersand (&) efter kommandot för att skicka det till bakgrunden.
sudo cpulimit -p 81550 --limit 50 &
Använd det översta kommandot för att kontrollera om det ovan nämnda kommandot fungerar.
Som du kanske har märkt, använder CPU: n dd kommandot gick ner till 48,8%.
Döda en process med dess PID
Istället för att begränsa CPU-användningen kan du helt stänga av processen genom att döda den med --döda flagga.
sudo cpulimit -p 81550 - begränsa 50 - döda
Smartare processhantering i Linux
Cpulimit är ett bra verktyg om du ofta stöter på processer med hög CPU-användning. GNOME-användare som inte är bekväma med kommandoraden kan också använda System Monitor för att hantera processer på deras system.
Förutom att använda verktyg som cpulimit kan du också sänka prioriteten på Linux för att ge mindre resurser till en specifik process. De trevlig och förlåtelse kommandon är en livräddare när det gäller att hantera processprioritet i Linux.
Vill du ändra prioriteten för specifika processer på Linux? Du kan göra det enkelt med kommandot nice and renice.
Läs Nästa
- Linux
- CPU
- Linux
- Bearbetning

Deepesh är Junior Editor för Linux på MUO. Han har skrivit informationsinnehåll på internet i över 3 år. På fritiden tycker han om att skriva, lyssna på musik och spela gitarr.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.