CPU

Hur man kontrollerar CPU-användning i Linux

Hur man kontrollerar CPU-användning i Linux
CPU: ns prestanda är en av de viktigaste faktorerna för ett systems prestanda. För att få ut det mesta av den begränsade processorkraften är det nödvändigt att övervaka hur den här resursen används. Övervakning av CPU-prestanda kan hjälpa till att felsöka processer, hantera systemresurser, fatta systembeslut och utvärdera system i realtid.

I den här guiden, kolla in hur man kontrollerar CPU-användning i Linux.

CPU-användning i Linux

CPU: n är den primära källan till all processorkraft som en dator erbjuder. För att få ut det mesta är det nödvändigt att hantera och optimera dess användning.

Moderna operativsystem är optimerade för att använda CPU så effektivt som möjligt. Även andra appar där ute är ganska optimerade. Användarna kan dock inte vara det. I mitt fall spelar jag till exempel spel medan det finns hundratals webbläsarflikar öppna och flera bakgrundsuppgifter körs. Medan all programvara är optimerad kommer mitt sätt att använda att orsaka en högre CPU-belastning.

Om flera användare är inloggade blir CPU-användningen automatiskt hög. Systemadministratören kanske dock vill hålla ett öga på det för att säkerställa att någon inte slår allt, vilket orsakar generellt dålig systemprestanda och erfarenhet. Om en viss process / app orsakar för mycket CPU-användning kan det antingen vara felaktigt, felaktigt eller så är det.

Ibland kan ovanlig CPU-användning också indikera att det finns ett systemintrång.

Baserat på all denna information kan det vara ganska insiktsfullt att kontrollera CPU-användningen.

Kontrollera CPU-användningen i Linux

När det gäller Linux finns det många verktyg för att övervaka CPU-användning. Den har olika inbyggda systemanrop för att extrahera prestandamätningar. Några av verktygen är förinstallerade med alla Linux-distroer, vissa kan kräva manuell installation.

Alla följande metoder visas på Ubuntu 20.04.1 LTS. De kommer dock att fungera bra på alla andra moderna distroer.

Kontrollera CPU-användningen med toppen

Med hjälp av toppen kan du övervaka systemet i realtid. Den rapporterar en kort sammanfattning av systeminformation tillsammans med en lista över processer och trådar som för närvarande hanteras av Linux-kärnan. Det erbjuder också interaktiva alternativ för att ändra sitt beteende och utföra olika åtgärder.

Det översta verktyget kan visa CPU-användning. Starta verktyget.

$ topp

Här är nyckelraden att fokusera på den tredje. Utgångsvärdena förklaras kort. Varje värde förklarar hur mycket tid CPU spenderar på att utföra något.

Nu kan du sortera och filtrera processlistan med olika snabbtangenter. Här har jag beskrivit de som är associerade med CPU-användning.

Kontrollera CPU-användning med htop

Htop och top båda är i princip samma verktyg. De erbjuder båda samma funktioner när det gäller systemövervakning. Men htop erbjuder en bättre livskvalitetsupplevelse.

Standardskärmen på htop är bekvämare att arbeta med. Användargränssnittet har bättre klarhet än toppen. Texterna är färgade och trevliga att titta på. Det erbjuder också både horisontell och vertikal rullning.

Medan de flesta distros har top installerat som standard måste du installera htop manuellt. Det är bäst att installera htop med snap eftersom det fungerar på alla Linux-distroer. Förutsatt att du har snappy (snap package manager) installerat, kör följande kommando.

$ sudo snap install htop

Starta htop.

$ htop

Jag kommer inte att diskutera något mer eftersom användningen av htop är densamma som toppen.

Kontrollera CPU-användning med iostat

Iostat-verktyget rapporterar CPU- och I / O-användningsstatistik. Det är ett enkelt verktyg med enkel produktion. Den rapporterar dock bara statistiken från det ögonblick som verktyget kördes. Till skillnad från topp eller htop erbjuder iostat inte systemövervakning i realtid.

Iostat-verktyget kommer som en del av sysstat-paketet. Den är tillgänglig på nästan vilken Linux-distro som helst. Förutsatt att du har installerat sysstat-paketet, låt oss gå vidare.

Starta iostat.

$ iostat

Intresserad av en mer ingående rapport? Använd "-c" -flaggan för att se CPU-användning av användarprocesser, systemprocesser, I / O-väntan och inaktiv tid.

$ iostat -c

Använd flaggan “-x” för utökad statistik. Flaggan “-t” definierar hur många gånger varje rapport ska visas.

$ iostat -xtc 5 2

Kontrollera CPU-användningen med mpstat

Verktyget mpstat är en del av sysstat-paketet. Verktyget rapporterar användningen av enskilda processorer eller processorkärnor.

För att använda mpstat måste du ha sysstat-paketet installerat i ditt system. Förutsatt att du redan har paketet installerat, låt oss gå vidare.

Starta mpstat.

$ mpstat

Här är vad värdena betyder. Varje värde beskriver CPU-användningen på en viss nivå.

Kontrollera CPU-användning med sar

Sar-kommandot är för att samla in och rapportera systemaktivitetsinformation. Den erbjuder en kort och enkel rapport om CPU-användning.

Vi kan använda sar för att erbjuda CPU-informationen vid ett visst intervall (i sekunder). Även om det inte är en realtidsrapport, är det fortfarande bättre att arbeta med.

$ sar

I det sista exemplet skulle sar springa oändligt. Vi kan definiera hur många instanser sar kommer att skriva ut. I följande exempel skriver sar utskriften med 5 sekunders intervall, tio gånger.

$ sar 5 10

Kontrollera CPU-användningen med hjälp av vmstat

Verktyget vmstat rapporterar olika systeminformation som systemprocesser, minne, swap, CPU-prestanda och I / O.

Kör vmstat. Den rapporterar systeminformationen i det ögonblick den kördes.

$ vmstat

I likhet med sar kan vmstat rapportera systemstatus med ett fast intervall (i sekunder).

$ vmstat 3

I det sista steget skulle vmstat köras oändligt. För att köra vmstat under en viss tidsperiod, definiera antalet körningar. Här rapporterar vmstat systemstatus med 3 sekunders intervall, i 10 gånger.

$ vmstat 3 10

Kontrollera CPU-användningen med hjälp av blickar

Glances är ett kraftfullt verktyg för övervakning av systemstatus. Det är skrivet i Python som använder psutil-biblioteket för att fånga olika systeminformation. Blickar erbjuder massor av djupgående systeminformation som CPU-övervakning, minne, nätverksanvändning, disk I / O, processer och filsystemanvändning, etc. Kolla in blickar på GitHub.

Installera blickar är en enkel uppgift. Följande metod fungerar på alla GNU / Linux-distro. Allt du behöver är att ha antingen curl eller wget installerat i ditt system. Blickar installeras med alla nödvändiga beroenden.

$ curl -L https: // bit.ly / blickar | / bin / bash
$ wget -O- https: // bit.ly / blickar | / bin / bash

Blickar finns också som ett snäpppaket. Förutsatt att du har snappy (snap package manager) installerat i ditt system, installera Glances snap från Snapcraft. Kolla in blickar på Snapcraft.

$ sudo snap installerar blickar

Att använda blickar är väldigt enkelt. För att starta det fristående läget, kör följande kommando.

$ blickar

Blickar erbjuder också att köras i webbserverläge. För att starta webbservern, kör följande kommando.

$ blickar -w

För att komma åt servern, gå till följande URL.

$ http: //: 61208

För rå informationsutmatning kan blickar skriva ut utdata till STDOUT.

$ blickar - stdout cpu.användare, mem.används, ladda

Slutgiltiga tankar

Det finns många sätt att få CPU-användning. Medan alla fungerar bra, beroende på din nödvändighet, kan du behöva hålla fast vid några av dem. Om du är systemadministratör erbjuder mastering top / htop och blickar mest flexibilitet. Om du bara vill ha en snabb uppdatering av systemresursförbrukningen, erbjuder andra metoder en bättre upplevelse.

Kontroll av CPU-användning är bra och användbart. För att säkerställa stabilitet är det dock nödvändigt att verifiera att ditt system kan fungera bra även under maximal stress. Kolla in några användbara Linux-appar för stresstest och benchmark CPU-prestanda.

Happy computing!

Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...