7 nemme måder at løse højt CPU-forbrug på i Linux

7 nemme måder at løse højt CPU-forbrug på i Linux

På grund af høj CPU-brug i Linux er der tidspunkter, hvor du ofte skal håndtere forsinkede eller ikke-responsive programmer.

Dette sker, når CPU’en på dit Linux-system er overbelastet; som følge heraf kan efterfølgende anmodninger normalt ikke behandles, og anmodninger i kø skal vente, indtil CPU’en bliver fri.

Brug de relevante instruktioner til at bestemme, hvilke processer der typisk bruger CPU på Linux, hvis du vil vide, hvilke der bruger det.

Hvad er processorgrænsen?

Der er forskellige niveauer, hvor en CPU-grænse kan indstilles: den angiver procentgrænsen for databaseadgang til CPU-ressourcer.

Dette niveau repræsenterer procentgrænsen for tilgængelige værts- eller LPAR CPU-ressourcer for alle underklasser af funktionssuperklassen. Du kan kontrollere CPU-grænsen ved at bruge iostat-kommandoen og mpstat-kommandoen.

Hvad forårsager højt CPU-brug i Linux?

De mest almindelige årsager til højt CPU-forbrug er:

  1. Ressourceproblem. Højt CPU-forbrug kan være forårsaget af systemressourcer, herunder RAM, diskplads, hukommelsesforbrug, Apache osv. De kan løses ved at slette cachen.
  2. Kode fejl. Et problem med applikationen kan føre til hukommelseslækager og andre problemer.
  3. System konfiguration. Brugsproblemer kan opstå på grund af standardindstillinger eller andre konfigurationsfejl.

Hvordan fejlfinder du problemer med CPU-ydelse?

Lær hvordan du fejlfinder højt CPU-forbrug på Linux her.

  • Genindlæs. Start med at gemme dit arbejde og genstarte din computer.
  • Eksisterende eller nye processer. (CTRL+SHIFT+ESCAP) Start Task Manager.
  • Opdater dine drivere
  • Tjek for malware.
  • Vælg Strømindstillinger.
  • Find konkrete råd online.
  • Geninstaller Windows.

Hvordan begrænser man cpu-brug?

Følg denne metric for at begrænse CPU-brug:

  • Processor strømstyring. Få adgang til kontrolpanelet.
  • Vælg hardware og lyd.
  • Vælg derefter strømindstillinger.
  • Rediger planindstillinger.
  • Skift dine strømindstillinger.
  • Reducer CPU-tilstand til max, 80 % eller hvad du nu vil.

Hvordan rettes højt CPU-forbrug i Linux OS?

Der er forskellige måder at rette høj CPU-brug på på Linux , såsom at bruge ps-kommandoen og sar-kommandoen, men vi anbefaler, at du fortsætter trin for trin.

  1. Find den skyldige
  2. Opdater alle
  3. Afinstaller og geninstaller programmet ved hjælp af Ubuntu
  4. Renice eller dræb app
  5. Brug en alternativ applikation
  6. Vend tilbage til tidligere version
  7. Ret store applikationer, der forårsager højt CPU-forbrug

1. Find den skyldige

Selv de hurtigste processorer kan gå ned på grund af en problematisk applikation. For at finde den stødende app skal du bruge toppen af ​​terminalen eller System Monitor-appen.

Åbn en terminal, indtast start, og luk den derefter; hvis du vil fortryde det, tryk ctrl-c eller fortryd det.

Alle processer rangeres som standard fra mest CPU-intensive til mindst CPU-intensive baseret på deres gennemsnitlige CPU-forbrug.

Du har identificeret det fornærmende program, hvis det konsekvent indtager en af ​​de fem øverste positioner med meget højere CPU-brug end de andre.

2. Opdater alt

Appen skal muligvis opdateres, hvis problemet fortsætter med at opstå, uanset hvor mange gange du kører den.

Indtast følgende kommando i din terminal:

sudo apt opdatering && sudo apt -y opgradering

Kør derefter det problematiske program igen.

3. Afinstaller og geninstaller programmet ved hjælp af Ubuntu.

Hvis problemet stadig skal løses, er chancerne for, at det vender tilbage på grund af en forkert konfigureret indstilling i Ubuntu-applikationen. Det kan være nyttigt at nulstille den til sin oprindelige tilstand.

Før du afinstallerer det problematiske program, skal du sikkerhedskopiere din konfiguration, hvis det ikke var roden til problemet, og du skal gendanne den senere. Brug denne kommando:

sudo apt clear APP_NAME

sudo apt autodelete

Geninstaller programmet med følgende kommando:

sudo passende opdatering

sudo apt sæt APP_NAME

Derefter vil applikationen blive gendannet til sin oprindelige tilstand.

4. Skift eller dræb appen

Understøttelse af både renice og kill er aktiveret øverst. En smuk applikation kan bruges til kraftigt at afslutte en proces eller ændre dens prioritet.

Mængden af ​​CPU-ressourcer, som en god applikation må bruge sammenlignet med andre aktive processer, kaldes dens gode prioritet. Nice tager værdier fra +19 til -20. Spændingen falder i takt med at antallet stiger.

Tryk på R øverst, og indtast PID for den problematiske applikation. Hvis det ikke virker at ændre det til ‘+5’, så prøv igen med ‘+10’, ‘+15’ og til sidst ‘+19’, som er den laveste prioritet.

Stop venligst med at bruge den smukke app, så snart den holder op med at reagere. Ansøgningen slettes, hvis du trykker på k øverst, indtaster PID og trykker Enter.

5. Brug en alternativ app

Linux har den fordel at have et stort antal applikationer, der kan udføre den samme funktion. Du kan og bør erstatte alternativ software, hvis den optager mange CPU-ressourcer.

For eksempel kan LibreOffice Writer være problematisk software, fordi det kræver mange afhængigheder for at køre effektivt.

Abiword er en fantastisk erstatning for denne app. Kør følgende kommando på kommandolinjen for at konfigurere den på Ubuntu:

sudo apt installere AbiWord

6. Vend tilbage til tidligere version

Det er muligt at vende tilbage til en tidligere version, hvis programopdateringen ikke løste problemet. For at bruge programmet, indtil udvikleren har rettet fejlene, skal du prøve at nedgradere og bruge en tidligere version.

Tjek tilgængelige versioner ved at starte en terminal og køre cmd: for at nedgradere dit program, før du gør dette:

sudo passende APP_NAME-politik

Den version, du bruger lige nu, vil have tre stjerner ved siden af. Tag et kig på alternativerne:

Vi råder dig til at rydde op i din nuværende version for at løse eventuelle konfigurationsrelaterede problemer, før du nedgraderer.

Installer den tidligere version ved at bruge denne på kommandolinjen:

sudo apt installer APP_NAME=VERSION

7. Ret store applikationer, der forårsager højt CPU-forbrug

Hvad sker der, hvis en hovedapplikation som systemd eller Xorg bruger al din CPU-strøm og hukommelse?

Prøv at deaktivere yderligere hardware på dine computere, såsom joysticks og printere, for at deaktivere systemd.

Lad os sige, at du bruger Ubuntu eller en anden lignende distribution, og enheden er et joystick, en mus eller et tastatur. I dette tilfælde kan du se alle tilsluttede enheder ved at indtaste xinput i din terminal – brug: for at deaktivere en af ​​dem.

xinput – deaktiver DEVICE_id

Erstat disable med enable i ovenstående kommando for at aktivere enheden igen.

Svaret er lidt mere kompliceret for andre enheder. For at se alle yderligere drivere, der er indlæst som moduler af Linux-kernen, skal du skrive lsmod i en terminal og trykke på Enter. Når du har fundet enheden til problemenheden og noteret dens navn, skal du indtaste følgende:

sudo nano /etc/modprobe.d/blacklist.conf

Det nyåbnede dokument indeholder en sortliste over moduler, der ikke kan indlæses. Mest sandsynligt har den allerede flere poster. Den nøjagtige syntaks skal bruges i slutningen af ​​filen for at tilføje dit modul til denne liste. Din udsigt skal se sådan ud:

sortliste MODULE_NAME

Efter genstart og lagring af filen kan alt fungere korrekt.

Prøv at deaktivere linkeren i din Xorg-vinduehåndtering. Selvom dette er den officielle politik, er der tilfælde, hvor GPU’en håndterer CPU-bundne aktiviteter i stedet. Nogle gange giver aktivering af kompositeringsunderstøttelse dig også mulighed for at bruge mange tidskrævende effekter.

Nogle gange kan højt CPU-forbrug også være forårsaget af GPU-drivere. Specifikke versioner af AMD- eller Nvidia- og Xorg-drivere bør komme overens med hinanden.

Opgradering eller skift til en anden version er svaret. Alternativt kan du prøve open source-drivere til din GPU.

De har dog forskellige præcise funktionssæt og kan have brug for yderligere funktioner.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *