Articles

Den översta kommandot handledning med exempel för nybörjare

som Linux-administratör kan du behöva veta några grundläggande detaljer om ditt Linux-system, till exempel de processer som för närvarande körs, Genomsnittlig systembelastning, cpu och minnesanvändning etc., vid någon tidpunkt. Tack och lov har vi ett kommandoradsverktyg som heter ”top” för att få sådana detaljer. Toppkommandot är ett välkänt och mest använda verktyg för att visa dynamisk realtidsinformation om processer som körs i Linux och Unix-liknande operativsystem. I den här korta handledningen kommer vi att se några toppkommandoexempel på Linux.

Top Command Tutorial med exempel

Här har jag listat några vanligaste toppkommandoexempel.

övervaka alla processer

för att börja övervaka de löpande processerna, kör helt enkelt toppkommandot utan några alternativ:

$ top

provutgång:

toppkommando 1

övervaka körning processer med toppkommando

som du ser i ovanstående skärmdump visar toppkommandot listan över processer i flera kolumner. Varje kolumn visar detaljer som pid, användare, cpu-användning, minnesanvändning. Bortsett från listan över processer, du kommer också att se den korta statistik om genomsnittlig systembelastning, antal uppgifter, cpu-användning, minnesanvändning och swap användning på toppen.

här är förklaringen av parametrarna som nämns ovan.

  • PID – process-id för uppgiften.
  • USER-Användarnamn av uppgiften ägare.
  • PR-prioritering av uppgiften.
  • NI-trevligt värde av uppgiften. Om nice-värdet är negativt får Processen högre prioritet. Om nice-värdet är positivt är prioriteringen låg. Se den här guiden för att veta mer om nice.
  • VIRT-Total mängd virtuellt minne som används av uppgiften.
  • RES-bosatt minnesstorlek, det fysiska minne som inte byts ut som en uppgift för närvarande använder.
  • SHR-delat minne storlek. Mängden delat minne som används av en uppgift.
  • S-status för processen (S=sleep R=running Z=zombie).
  • % CPU-CPU-användning. Uppgiftens andel av den förflutna CPU-tiden sedan den senaste skärmuppdateringen, uttryckt som en procentandel av den totala CPU-tiden.
  • %MEM – minnesanvändning. En uppgift är för närvarande bosatt andel av tillgängligt fysiskt minne.
  • TIME + – total CPU-tid som används av uppgiften sedan den har startat, exakt till hundradels sekund.
  • kommando-namnet på det program som körs.

Visa sökväg för processer

om du vill se den absoluta sökvägen för de processer som körs trycker du bara på ’c’. Nu ser du programmets faktiska sökväg under KOMMANDOKOLUMNEN som visas i nedanstående skärmdump.

Visa absolut sökväg för de processer som körs med hjälp av toppkommandot

visa absolut sökväg för de processer som körs med hjälp av toppkommandot

övervaka processer som ägs av en viss användare

om du kör toppkommandot utan några alternativ kommer det att lista alla processer som körs som ägs av alla användare. Vad sägs om att visa processer som ägs av en viss användare? Det är lätt! För att visa de processer som ägs av en viss användare, till exempel sk, kör helt enkelt:

$ top -u sk
Visa processer som körs som ägs av en specifik användare med toppkommando

Visa processer som körs som ägs av en specifik användare med toppkommando

Visa inte tomgång/zombieprocesser

istället för att visa alla processer kan du helt enkelt ignorera tomgångs-eller zombieprocesserna. Följande kommando visar inga tomgångs-eller zombieprocesser:

$ top -i

övervaka processer med PID

Om du känner till PID för några processer, till exempel 21180, kan du övervaka processen med-p-flaggan.

$ top -p 21180

Du kan ange flera PID med kommaseparerade värden.

övervaka processer med processnamn

Jag vet inte PID, men vet bara processnamnet. Hur övervakar jag det? Enkelt!

$ top -p $(pgrep -d ',' firefox)

här är firefox processnamnet och ”pgrep-d” väljer respektive PID från processnamnet.

Visa processer efter CPU-användning

Ibland kanske du vill visa processer sorterade efter CPU-användning. Använd i så fall följande kommando:

$ top -o %CPU
Visa processer genom CPU-användning med toppkommando

Visa processer genom CPU-användning med toppkommando

processerna med högre CPU-användning visas överst. Alternativt sorterar du processerna efter CPU-användning genom att trycka på Skift + p.

Visningsprocesser efter minnesanvändning

på samma sätt, för att beställa processer efter minnesanvändning, skulle kommandot vara:

$ top -o %MEM

renice-processer

Du kan ändra prioriteten för en process när som helst med alternativet ’r’. Kör det översta kommandot och tryck på r och skriv PID för en process för att ändra dess prioritet.

ändra prioriteten för en process med toppkommando

ändra prioriteten för en process med toppkommando

här hänvisar ’r’ renice.

ange uppdateringsintervall

toppprogrammet har möjlighet att ange fördröjningen mellan skärmuppdateringar. Om du vill ändra fördröjningstiden, säg 5 sekunder, kör:

$ top -d 5

Standardvärdet är 3,0 sekunder.

Om du redan har startat det översta kommandot, tryck bara på ’ d ’ och skriv delay-time och tryck på ENTER-tangenten.

Ställ in skärmuppdateringsintervall med toppkommando

Ställ in skärmuppdateringsintervall med toppkommando

Ställ in antal iterationer (repetition)

som standard fortsätter toppkommandot att köras tills du trycker på q för att avsluta. Du kan dock ställa in antalet iterationer, varefter toppen slutar. Till exempel, för att avsluta toppkommandot automatiskt efter 5 iterationer, kör:

$ top -n 5

döda körprocesser

för att döda en körprocess, tryck bara på ” k ” och skriv dess PID och tryck på ENTER-tangenten.

döda körprocesser med toppkommando

döda körprocesser med toppkommando

markera körprocesser

toppkommando stöder också några andra alternativ. Tryck till exempel på’ z ’ för att växla mellan mono-och färgutgång. Det hjälper dig att enkelt markera löpande processer.

markera körprocesser med toppkommando

markera körprocesser med toppkommando

Tryck på ’h’ för att visa alla tillgängliga kortkommandon och hjälpavsnitt.

för att avsluta toppen, tryck bara på q.

i detta skede kommer du att ha en grundläggande förståelse för toppkommandot. För mer information, se man sidor.

$ man top

som du kan se är det inte så svårt att använda toppkommandot för att övervaka körprocesserna. Top command är lätt att lära sig och använda!

föreslagen läsning:

  • hur man tar reda på hur länge en Process har körts i Linux
  • Reptyr – flytta en körprocess från en Terminal till en annan utan att stänga den
  • hur man avbryter en Process och återupptar den senare i Linux
  • hur man begränsar CPU-användningen av en Process i Linux
  • hur man dödar den största processen i ett Linuxsystem som inte svarar
  • hur man hittar körtiden för ett kommando eller en Process i Linux

Tack för att du kom förbi!

Hjälp oss att hjälpa dig:

  • prenumerera på vårt nyhetsbrev : Registrera dig nu
  • Support OSTechNix: donera via PayPal
  • ladda ner gratis E-böcker och videor : OSTechNix på TradePub
  • Anslut med oss: Reddit | Facebook | Twitter | LinkedIn/RSS-flöden

ha en bra dag!!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *