CPULimit, begränsar användningen som en process gör av CPU: n

om CPULimit

I nästa artikel ska vi ta en titt på CPULimit. Detta är ett kommandoradsverktyg som begränsar CPU-användningen av en process (uttryckt i procent, inte CPU-tid). Detta kommer att vara användbart för att kontrollera batchjobb när vi inte vill att en process ska konsumera för många CPU-cykler.

Med hjälp av detta verktyg kommer vi inte att ändra värdet eller andra prioritetsinställningar, utan den faktiska användningen av CPU: n. Dessutom kan den anpassa sig till systemets allmänna belastning, dynamiskt och snabbt. Kontrollen av mängden CPU som används görs genom att skicka Senales SIGSTOPPA y NÄSTA FORTS POSIX till processer. Alla underordnade processer och trådar i den angivna processen kommer att dela samma CPU-procentsats.

Installera CPULimit

CPULimit är tillgänglig i de flesta standardförvar för Unix-liknande distributioner. Vi kan installera det med standardpakethanterarna i respektive Gnu / Linux-distribution. För det aktuella exemplet kommer vi att se hur man installerar det på Debian, Ubuntu och Linux Mint. Vi behöver bara öppna en terminal (Ctrl + Alt + T) och skriva följande kommando i den:

sudo apt-get install cpulimit

Den som vill kan konsultera andra typer av anläggningar i projekt GitHub-sidan.

Använda CPULimit

När verktyget är installerat är det dags att se hur det fungerar. För att göra detta kommer vi att köra ett program som förbrukar mycket CPU-resurser. Följande kommandon måste köras som rotanvändare.

Skapa ett skript som förbrukar CPU-resurser

Först ska vi skapa en fil som heter derrochecpu.sh. Jag ska använda Vim-redaktör, men att var och en använder den de föredrar. Från terminalen (Ctrl + Alt + T) måste vi skriva:

vim derrochecpu.sh

När vi väl är öppna trycker vi på '-tangentenesc' och då 'i'. Nu ska vi lägga till följande rader:

vim script splurgecpu

#!/bin/bash
while :; do :; done;

Med detta gjort är det dags att spara och avsluta. För att göra detta kommer vi att trycka på '-tangentenesc'och vi kommer att skriva : Wq för att spara och stänga filen. Det här korta skriptet upprepas sömlöst med maximal CPU-användning. Därför rekommenderas det att testa det i en virtuell maskin.

Nu ska vi göra den här filen körbar. För att göra detta, från samma terminal (Ctrl + Alt + T) kommer vi att utföra:

chmod +x derrochecpu.sh

Startar manuset

Nu kommer vi att starta processen i bakgrunden. Vi kommer att göra detta med kommandot:

./derrochecpu.sh &

PID-skriptsplurgeCPU

Vi kommer att behålla PID för processen. I det här fallet är 6472 PID för den lanserade processen.

Kontrollerar hur mycket CPU den förbrukar

Vi kan se mängden CPU som processen som vi just lanserade förbrukar med hjälp av kommando «överst» i samma terminal:

top script splurgeCPU

top

Som framgår av skärmdumpen ovan förbrukar wastecpu.sh-processen mer än 96% CPU-användning. Eftersom det förbrukar mycket CPU-användning är det svårt att utföra andra uppgifter. Efter några minuter, systemet kan krascha eller frysa. Det är här CPULimt kommer till vårt hjälp.

Begränsa CPU-användningen med PID

Låt oss nu begränsa CPU-användningen av denna process med hjälp av CPULimit-verktyget. Vi ska begränsa CPU-användningen till 35% med dess motsvarande PID (ungefär). För att göra det, kör:

cpulimit -l 35 -p 6472 &
  • Alternativet "-l 35»Begränsar processen till cirka 35%.
  • «-p 6472»Är PID för derrochecpu.sh som vi har sett tidigare.

Kontrollera effekten av CPULimit

När det tidigare kommandot har lanserats, låt oss kontrollera processanvändningen av processen igen. För detta kommer vi att använda det översta kommandot igen:

toppskript CPULimit slöseri

top

Som du kan se från bilden ovan har CPU-användningen av wastefulcpu.sh sjunkit till 35,6%, vilket är mycket nära 35%. Nu ya vi kan ha fler CPU-resurser för att köra andra processer.

Begränsning av CPU-användning efter filnamn

Vi har sett hur man kan begränsa en process med PID. Också vi kan utföra kommandot CPULimit och ange namnet på den körbara programfilen.

Exempelvis skulle samma exempel ovan vara:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit kan vara användbart när du kör en process som förbrukar för mycket CPU-användning. Nästa gång vi märker att ett program förbrukar för mycket CPU måste vi helt enkelt hitta processens PID med kommandot «topp«. När du har det måste du bara begränsa din CPU-användning till ett minimivärde med kommandot CPULimit som beskrivs i den här artikeln.

Avinstallera CPULimit

Att ta bort det här verktyget från vårt system är så enkelt som att öppna en terminal (Ctrl + Alt + T) och skriva in den:

sudo apt remove cpulimit

Vad den här artikeln har beskrivit det är bara ett exempel. Uppenbarligen kommer ingen med sitt rätta sinne att starta ett manus som det som beskrivs här på sin egen dator.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   javp sade

    Hej:
    Den är perfekt för en gammal dator som jag har med en amd64 x2 som verkar ha ett kylproblem och när en process förbrukar mycket cpu under flera minuter värms den upp till 100 ° C och stängs av.
    Således, när jag ser att en process (vanligtvis vissa webbplatser eller videoredigeringsprogram) får mig att höja temperaturen på CPUn, kommer jag att använda cpulimit för att ta bort "ström" från den processen.
    tack