Top

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

top - Visar systemets processoraktivitet och resurser i realtid

Kommandot `top` används för att visa och övervaka systemets processoraktivitet, minnesanvändning och andra systemresurser i realtid.

Syntax

top [ALTERNATIV]

Beskrivning

Kommandot `top` visar en dynamisk realtidsvy av systemets processer. Informationen som visas inkluderar processoranvändning, minnesanvändning, swap-användning och en lista över de mest resurskrävande processerna. `top` är ett kraftfullt verktyg för systemadministratörer och användare som vill övervaka och hantera systemets prestanda.

Alternativ

Kommandot `top` stöder flera alternativ som kan användas för att justera hur informationen visas:

  • -b, --batch-mode - Kör i batch-läge; uppdaterar inte displayen utan skriver ut data och avslutar.
  • -d, --delay=DELAY - Fördröjning mellan uppdateringar; standard är 3 sekunder.
  • -H, --threads - Visa individuella trådar.
  • -i, --idle - Inkludera inaktiva och zombie-processer.
  • -n, --iterations=NUM - Antal iterationer innan avslut.
  • -p, --pid=PID - Visa endast processer med specifika PID.
  • -s, --secure - Säkert läge; döljer vissa fält som kan vara känsliga.
  • -u, --user=USER - Visa endast processer som tillhör specifik användare.
  • -U, --usertime - Visa endast processer som har användartid.
  • -v, --version - Visa versionsinformation och avsluta.

Interaktiva Kommandon

När `top` körs, kan följande tangentbordskommandon användas för att ändra vy och kontrollera programmet:

  • **h** - Visa hjälpskärmen.
  • **k** - Döda en process; du kommer att uppmanas att ange PID och signal.
  • **r** - Ändra prioriteten (nice-värdet) för en process; du kommer att uppmanas att ange PID och nice-värde.
  • **q** - Avsluta `top`.
  • **s** - Ändra uppdateringsintervallen.
  • **f** - Lägg till eller ta bort kolumner från displayen.
  • **o** - Ändra sorteringsordning.
  • **u** - Visa processer för en specifik användare.
  • **n** - Ange antalet processer som ska visas.
  • **P** - Sortera efter processoranvändning.
  • **M** - Sortera efter minnesanvändning.
  • **T** - Sortera efter körtid.

Exempel

Här är några praktiska exempel som visar hur du kan använda `top`-kommandot:

  • För att starta `top` med en uppdateringsfördröjning på 1 sekund:

top -d 1

  • För att visa endast processer för en specifik användare:

top -u användare

  • För att köra `top` i batch-läge och spara utdata till en fil:

top -b -n 1 > top_output.txt

  • För att visa endast processer med en specifik PID:

top -p 1234

  • För att sortera processer efter minnesanvändning:
Starta `top` och tryck på **M**.
  • För att döda en process från `top`:
Tryck på **k**, ange PID för processen och bekräfta med signal (standard är 15, SIGTERM).

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `top`-kommandot på macOS jämfört med Linux:

  • Standardinstallationer: På de flesta Linux-distributioner är `top` förinstallerat som en del av procps-paketet. På macOS är `top` också förinstallerat, men det kan ha något annorlunda utdataformat och alternativ.
  • Alternativ och funktioner: Medan grundläggande funktioner i `top` är liknande på både macOS och Linux, kan vissa alternativ och interaktiva kommandon skilja sig åt beroende på implementationen av `top`. Till exempel har macOS versionen av `top` olika standardvisningsalternativ och kan visa ytterligare information specifik för macOS.
  • Användargränssnitt: Utseendet och känslan för `top` kan variera mellan macOS och Linux. macOS versionen har en annan layout och vissa unika kolumner som visar systeminformation specifik för macOS.

Det är alltid bra att konsultera `man`-sidan för `top` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `top`, kontrollera följande:

  • Att du har nödvändiga rättigheter för att se information om processer.
  • Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
  • Att systemets resurser inte är överbelastade, vilket kan påverka `top`-kommandots prestanda.

Se även

  • ps - Visa information om aktiva processer.
  • htop - En interaktiv processövervakare med ett färgstarkt gränssnitt.
  • vmstat - Rapportera om virtuellt minne, processer och CPU-aktivitet.
  • iostat - Rapportera om CPU-statistik och ingångs-/utgångsstatistik för enheter.

Källor