Bemästra Linux-kommandoraden · Lektion

Verktyg för minnes- och processorprestanda

Använd verktyg som `vmstat`, `sar` och `mpstat` för att diagnostisera prestandaproblem relaterade till processor och minne.

Lektion 2 av 411 steg

Verktyg för minnes- och processorprestanda är en gratis lektion i Bemästra Linux-kommandoraden på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bemästra Linux-kommandoraden, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.

Diagnostisera prestandaproblem

Att förstå systemets prestanda är viktigt när Ni felsöker långsamma program eller en server som inte svarar. CPU och minne är ofta de första resurserna att kontrollera.

I den här lektionen utforskar vi kraftfulla kommandoradsverktyg för att övervaka och diagnostisera problem som rör systemets CPU- och minnesanvändning.

Möt `vmstat`

Kommandot vmstat (statistik över virtuellt minne) ger en snabb ögonblicksbild av systemets aktivitet i realtid. Det rapporterar om processer, minne, växling, block-I/O, traps och CPU-aktivitet.

Det är utmärkt för att observera systemets aktuella beteende och identifiera omedelbara flaskhalsar.

Minnesöversikt med `vmstat`

Vi kör vmstat 1 1 för att se en enda rapport och går sedan igenom den minnesrelaterade utskriften. Kommandot visar en rapport var 1:e sekund, under 1 iteration.

  • swpd: mängden virtuellt minne som används.
  • free: mängden ledigt minne.
  • buff: minne som används som buffertar.
  • cache: minne som används som cache.
vmstat 1 1

CPU-detaljer i `vmstat`

Nu ska vi titta på CPU-avsnittet i vmstat. Kör kommandot igen om Ni vill och fokusera på kolumnerna under ”cpu”:

  • us (user): tid som används för att köra kod utanför kärnan.
  • sy (system): tid som används för att köra kärnkod.
  • id (idle): tid då CPU:n är inaktiv.
  • wa (wait): tid som används för att vänta på I/O.

Ett högt värde för wa tyder ofta på diskflaskhalsar.

vmstat 1 1

Introduktion till `sar`

Kommandot sar (System Activity Reporter) ingår i paketet sysstat. Till skillnad från vmstat kan sar samla in och rapportera historiska data om systemaktivitet.

Det gör verktyget ovärderligt för långsiktig analys, identifiering av trender och diagnostisering av tillfälliga problem som kanske inte syns med realtidsverktyg.

`sar` för CPU-användning

För att visa CPU-utnyttjande med sar använder vi alternativet -u. Kör sar -u 1 1 för att få en enda rapport.

  • %user: CPU-användning av program på användarnivå.
  • %system: CPU-användning av uppgifter på kärnnivå.
  • %iowait: Tid som CPU:n väntar på I/O.
  • %idle: Tid då CPU:n är inaktiv.
sar -u 1 1

`sar` för minnesanvändning

För att få detaljerade rapporter om minnesutnyttjande med sar använder Ni alternativet -r. Prova sar -r 1 1.

  • kbmemfree: Mängden ledigt minne.
  • kbmemused: Mängden använt minne.
  • %memused: Andelen använt minne.
  • kbbuffers: Minne som används av kärnans buffertar.
  • kbcached: Minne som används av sidcachen.
sar -r 1 1

Förstå `mpstat`

Kommandot mpstat (statistik för flera processorer) ingår också i paketet sysstat. Den främsta fördelen är att det visar CPU-aktivitet per processor eller kärna.

Detta är avgörande i system med flera CPU-kärnor, eftersom det hjälper Er att identifiera om en viss kärna är överbelastad medan andra är inaktiva.

Aktivitet per kärna med `mpstat`

För att se statistik för alla enskilda CPU-kärnor använder Ni mpstat -P ALL 1 1. Ni får en separat rad för varje kärna (CPU 0, CPU 1 och så vidare) samt en rad med ”all” för genomsnittet.

Det hjälper Er att hitta om ett entrådigt program maximerar användningen av en kärna, även om den totala CPU-användningen verkar låg.

mpstat -P ALL 1 1

Testa Era prestandaverktyg

Vilka av följande påståenden om Linux-verktyg för prestanda är sanna?

Sammanfattning: CPU- och minnesverktyg

I den här lektionen har Ni lärt Er om tre viktiga verktyg för att övervaka CPU- och minnesprestanda:

  • vmstat: För ögonblicksbilder av systemaktiviteten i realtid.
  • sar: För att samla in och rapportera historiska data om systemaktivitet.
  • mpstat: För detaljerad CPU-användning per processor eller kärna.

Att behärska dessa kommandon förbättrar avsevärt Er förmåga att diagnostisera och felsöka prestandaproblem i Linux-system.

Gratis att börja

Lär dig Bemästra Linux-kommandoraden med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Verktyg för minnes- och processorprestanda” gratis?

Ja – hela texten till ”Verktyg för minnes- och processorprestanda” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bemästra Linux-kommandoraden, kan Ni uppgradera till CoddyKit PRO. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.

Vad lär jag mig i ”Verktyg för minnes- och processorprestanda”?

Använd verktyg som `vmstat`, `sar` och `mpstat` för att diagnostisera prestandaproblem relaterade till processor och minne. Ni övar på Bemästra Linux-kommandoraden med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Bemästra Linux-kommandoraden?

Du behöver inga förkunskaper. Utbildningen i Bemästra Linux-kommandoraden på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Verktyg för minnes- och processorprestanda”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Bemästra Linux-kommandoraden-lektionen?

Ja. Varje Bemästra Linux-kommandoraden-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Övervaka disk-I/O: `iostat`, `iotop`
  2. Verktyg för minnes- och processorprestanda
  3. Avancerade tekniker för loggning och felsökning
  4. Spåra systemanrop med strace och ltrace
← Tillbaka till Bemästra Linux-kommandoraden