- - Sådan begrænses program CPU-brug på Linux

Sådan begrænses program CPU-brug på Linux

Undertiden når du kører en Linux-server ellerarbejdsplads, kan du udføre et program, der bruger alt for meget CPU-strøm og dræner systemressourcer. Heldigvis findes CPULimit-appen, og med den kan overforbrug af CPU'en på Linux stoppes. I denne vejledning viser vi dig, hvordan du indstiller CPUlimit til at forhindre specifikke applikationer i at overforbruge CPU'en.

Installer CPULimit

CPULimit er en potent anvendelse. Det fungerer på både Linux-arbejdsstationer / desktops og servere. Dette program er dog ikke installeret på mange af dagens mest populære Linux-operativsystemer som standard. Så før vi overvejer, hvordan vi bruger dette program, skal vi overveje, hvordan vi installerer programmet.

For at starte installationen af ​​CPULimit på dit Linux-operativsystem skal du åbne et terminalvindue ved at trykke på Ctrl + Alt + T eller Ctrl + Skift + T på tastaturet. Følg derfra instruktionerne på kommandolinjen, der er beskrevet nedenfor for at få programmet til at køre på det operativsystem, du i øjeblikket bruger.

Ubuntu

CPULimit er let tilgængelig i “Universe” -softwarelageret. Brug følgende for at få CPULimit-applikationen installeret apt kommando i et terminalvindue.

sudo apt install cpulimit

Debian

For Debian er CPULimit placeret i ”Hoved” -softwarelageret. Hvis du vil installere applikationen på dit system, skal du bruge Apt-get kommando nedenfor.

sudo apt-get isntall cpulimit

Arch Linux

Brug af CPULimit på Arch Linux kræver aktivering af “Community” -softwarelageret. For at aktivere det, skal du starte med at åbne din Pacman-konfigurationsfil i Nano-teksteditor.

sudo nano -w /etc/pacman.conf

Bruger Pil ned rulle ned til “Community” og fjern symbolet # foran det. Gør det samme for tekstlinjerne direkte under det. Når du er færdig, skal du gemme redigeringerne i konfigurationsfilen med Ctrl + O knappen og forlade Nano ved at trykke på Ctrl + X.

Når du har redigeret Pacman-konfigurationsfilen på Arch, skal du synkronisere pakkehåndteringen med Arch repos ved hjælp af kommandoen nedenfor til at afslutte aktivering af "Community."

sudo pacman -Syy

Når "Community" er klar til at gå, kan du installere softwaren med:

sudo pacman -S cpulimit

Fedora

CPULimit findes i de primære Fedora Linux-softwarelager. Hvis du vil installere applikationen på dit Fedora-system, skal du bruge DNF kommando nedenfor.

sudo dnf install cpulimit

OpenSUSE

Brug for at få CPULimit-applikationen op og køre på dit OpenSUSE Linux-system? I så fald vil du være i stand til at installere det fra "Oss alle" -lageret ved hjælp af zypper kommando nedenfor.

sudo zypper install cpulimit

Begrænsning af procesanvendelse med CPULimit

Måden CPULimit styrer individuel proces på enLinux-systemet er efter proces-id. Så for at begrænse et program, der kører med for meget CPU-brug, skal vi finde ud af det nøjagtige proces-id. Der er mange måder at finde ud af den nøjagtige proces-id for et givet program på Linux. I denne vejledning gennemgår vi to af de mest pålidelige metoder.

PS AUX

En idiotsikker måde at finde et kørende proces-id på Linux er med ps som det viser en liste over de kørende processer på systemet. For at finde en hvilken som helst proces skal du åbne et terminalvindue og køre ps aux kommando.

ps aux

Se gennem den massive liste over løbprocesser til det program, der bruger for meget CPU-strøm på dit Linux-system. Når du har fundet programmet, skal du kigge under kolonnen "PID" og notere antallet, da PID (proces-id) bruges af CPULimit til at begrænse problematiske programmer.

Brug for mere hjælp til at sortere gennem listen over kørende processer på dit Linux-system? Prøv at kombinere ps aux kommando med grep og programmets navn. Det filtrerer kun den app og returnerer dit proces-id. For eksempel:

ps aux | grep program-name
Pidof

En anden måde at finde proces-id'et for en kørende proces eller et program på et Linux-system er med pidof kommando. For at bruge dette værktøj skal du skrive ind pidof efterfulgt af navnet på programmet (eller dit bedste gæt). Det returnerer øjeblikkeligt det nøjagtige proces-id, der er nødvendigt for, at CPULimit fungerer korrekt.

pidof program-name

Når proces-id'et for programmet er kendt, er den hårde del forbi. Det eneste, der er tilbage, er at sætte dette nummer i en kommando, der begrænser, hvor meget CPU-strøm det kan bruge.

For eksempel for at begrænse proces 18976 kun til at bruge 15% af min CPU, skal du køre følgende kommando i et terminalvindue.

sudo cpulimit -p 18976 -l 15

For at begrænse enhver proces med CPULimit på en Linux-maskine skal du udfylde kommandoeksemplet herunder med dit proces-id og din procentdel.

sudo cpulimit -p process-ID -l percentage-number

Brug for at stoppe CPULimit fra at begrænse en proces på dit Linux-system? Trykke Ctrl + C på tastaturet for øjeblikkeligt at stoppe programmet. Så snart CPULimit er afsluttet, går processen tilbage til normal brug.

Kommentarer