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:

  1. -p eller --pid: Process-ID för en process
  2. -e eller --exe: Namnet på den körbara filen
  3. -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.

E-post
Hur man ändrar processprioritet i Linux med trevligt och förnuftigt

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

Relaterade ämnen
  • Linux
  • CPU
  • Linux
  • Bearbetning
Om författaren
Deepesh Sharma (54 artiklar publicerade)

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.

Mer från Deepesh Sharma

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.

.