logo

Toppkommando i Linux/Unix med exempel

Det översta kommandot visar alla pågående processer i ditt systems miljö. Det hjälper till att övervaka systemanvändning och prestanda. Det används främst för att upptäcka belastning på servern av systemadministratörer.

Det översta kommandot står för tabell över processer. Det är ett aktivitetshanterarprogram, upptäckt i flera Unix-liknande operativsystem, som visar information om minne och CPU-användning.

Översikt över Top Command

Programmet genererar en ordnad lista över aktiva processer valda efter användarspecificerat format och uppdaterar den regelbundet. Standardbeställning kan göras av CPU-användning, och de högsta CPU-konsumenterna visas endast. Det översta kommandot visar hur mycket minne och processorkraft som används, samt andra detaljer om de aktiva processerna.

Ett fåtal toppversioner tillåter omfattande anpassning av displayen, som sorteringsmetoder eller val av kolumner. Kommandot är användbart för systemadministratörer eftersom det visar vilka processer och användare som använder mest systemresurser åt gången.

insättningspyton

Implementering av Top Command

Det finns flera olika toppversioner tillgängliga. Den klassiska Unix-versionen specificerades av William LeFebvre och upphovsrättsskyddad 1984 ursprungligen. Den finns på SourceForge och version 3.7 avslöjades 2008. Linux-utgåvan av top är en del av verktygsgruppen procps-ng. Ursprungligen specificerades det av Roger Binns men togs efter det över av andra inom kort. Den ungefär likvärdiga funktionen är prstat på Solaris.

Microsoft Windows innehåller det grafiska verktyget Task Manager och kommandot Tasklist. IBM AIX innehåller en lista över aktiva processer som uppdateras som en komponent av kommandona topas_nmon och topas.

I Linux är belastningsmedelvärdena kända som summan av de totala processerna som väntar i körkön plus det totala antalet som körs för närvarande. Antalet är inte relativt utan absolut. Till skillnad från användning kan den därför vara obegränsad. De omedelbara variationerna av de totala processerna dämpas med hjälp av en exponentiell decay-formel beräknad med fixpunktsmatematik.

Ett program, d.v.s. ps, är detsamma som toppkommandot men genererar snarare en ögonblicksbild av processen tagen under anropet. Alternativet n (total iterationer) för toppkommandot kan generera ett liknande resultat, vilket gör att programmet kör de angivna iterationerna och avslutar efter att ha visat sitt resultat.

Alternativ för Top Command

alternativ Beskrivning
-a Detta alternativ används för att lösa processerna enligt det tilldelade minnet.
-b Det startar toppkommandot i batchläge, vilket kan vara till hjälp för att skicka resultat från toppkommandot till andra filer och program.
-c Den börjar det översta kommandot med det senast ihågkomna tillståndet omvänt 'c'.
-d Den visar fördröjningen mellan skärmuppdateringarna och åsidosätter sedan det associerade värdet i startstandarden eller den personliga konfigurationsfilen för en.
-h Den visar användningsprompten och biblioteksversionen, och avsluta sedan.
-H Den börjar ett toppkommando med det senast ihågkomna tillståndet omvänt 'H'.
-jag Det börjar ett toppkommando med det senast ihågkomna tillståndet omvänt i.
-m Den rapporterar USED (rss process summa och swap count) snarare än VIRT.
-M Den visar minnesenheter och visar flyttalsvärden i minnessammanfattningen.
-n Den beskriver det maximala antalet ramar eller iterationer; toppkommandot bör genereras innan det är klart.
-s Den övervakar bara processer med process-ID:n.
-s Det hanteras mycket bättre från systemkonfigurationsfilen.
-S Alla processer listas med den CPU-tid som den och dess döda barn har använt när 'Kumulerat läge' är aktiv.
-I Den övervakar bara processer med ett effektivt användarnamn eller UID-matchning som angav ett. Det matchar sparade, effektiva, verkliga filsystem UID.
-i Den övervakar bara processer med ett effektivt användarnamn eller UID-matchning som angav ett.
-i Den visar användningsprompten och biblioteksversionen, och avsluta sedan.

Kolumner och fält med toppkommando

Några av de viktiga fälten eller kolumnerna som är tillgängliga i det översta kommandot förklaras nedan:

    PID:Det står för Process Id eller unikt process-ID för uppgiften, som lindas med jämna mellanrum och aldrig startas om vid noll.RUSS:Det står för det riktiga användarnamnet för uppgiftens ägare.PPID:Det står för Parent Process Pid. Det är process-ID för föräldern till en uppgift.UID:Det är det effektiva användar-ID:t för uppgiftens ägare.ANVÄNDARE:Det är det effektiva användarnamnet för uppgiftens ägare.GRUPP:Det är det effektiva gruppnamnet för uppgiftens ägare.TTY:Det är den kontrollerande terminalens namn.PR:Det visar uppgiftens prioritet.I:Det är uppgiftens fina värde. En negativ NI definierar högre prioritet, och en positiv NI definierar lägre prioritet.P:Ett nummer som indikerar den senast använda processorn.TID:Den visar CPU-tiden som uppgiften har använt sedan den började.

Syntax:

 top 

Linux topp1

Titta på ögonblicksbilden ovan, dess utdata förklaras här,

Linje 1

  • Tid
  • hur länge systemet körs
  • hur många användare som är inloggade
  • och belastningsgenomsnitt

Linje 2

  • Totalt antal uppgifter
  • antal löpande uppgifter
  • antal sovuppgifter
  • antal stoppade uppgifter
  • och antalet zombieuppgifter

Linje 3

Den visar CPU-användning i procent för

  • användare
  • systemet
  • lågprioriterade processer
  • lediga processer
  • io vänta
  • hårdvaruavbrott
  • programvaran avbryter
  • stjäla tid

Linje 4

Den visar minnesanvändning i kilobyte för

mylivecricket alternativ
  • totalt minne
  • använt minne
  • ledigt minne
  • buffrat minne

Linje 5

Den visar swap-minnesanvändning i kilobyte för

  • totalt minne
  • använt minne
  • ledigt minne
  • cachelagrat minne

Tabellförklaring

  • process-ID
  • användare
  • prioritet
  • trevlig användare
  • virtuellt minne
  • invånarminne
  • delbart minne
  • CPU-använd procentandel
  • minnesanvändning i procent
  • tid en process har pågått
  • kommando

Om du vill så kan du gömma visa dessa rubrikrader genom att trycka på några tangenter.

Till exempel,

Tryck l - för att visa/dölja Linje1. Översta raden

Tryck t - för att visa/dölja Line3. CPU-information

Tryck m - för att visa/dölja rad 4 och 5. Minnesinformation

Håller toppkommandot igång i bakgrunden

Du kan hålla toppkommandot igång i bakgrunden kontinuerligt utan att skriva topp i terminalen varje gång.

Använda sig av ctrl+z nycklar för att få tillbaka din terminal.

Linux topp 2

Titta på ögonblicksbilden ovan, efter att ha tryckt på ctrl+z-tangenterna har toppkommandot slutat och vi fick tillbaka vår terminal.

För att få tillbaka toppkommandot i terminaltyp fg i terminalen.

java gör while loop

Sorterar topputgång

Som standard visar toppkommandot alltid utdata i ordningen för CPU-användning.

Tryck på M - För att visa i ordning efter minnesanvändning.

Linux topp3

Tryck på O - För att visa alla möjliga kolumner som du kan sortera.

Linux topp4

Titta på ögonblicksbilden ovan, alla kolumner är tilldelade en alfabetisk bokstav. För att sortera efter kolumntyp kommer respektive alfabet och utdata att sorteras enligt den kolumnen.

På den första raden visas aktuellt sorteringsfält som är N vilket betyder att det för närvarande är sorterat enligt kolumn N.

Tryck på R - För att visa i omvänd ordning.

Linux topp 5

Döda en uppgift utan att lämna toppen

En uppgift kan stoppas utan att lämna toppkommandot genom att trycka på k nyckel.

Den kommer att fråga efter uppgiftens PID-nummer, om du har behörighet att döda den uppgiften kommer uppgiften att tas bort. Annars kommer ditt kommando att misslyckas.

Linux topp 6

Titta på ögonblicksbilden ovan, efter att ha tryckt på k fick vi ett meddelande som bad om PID för uppgiften att dödas.

Renice en uppgift

Renice är redo att ändra schemaläggningsordningen. Genom att trycka r, du kan ändra prioritet för en process utan att döda den. Den kommer också att be om PID för processen.

groovy datorspråk
Linux topp 7

Titta på ögonblicksbilden ovan, efter att ha tryckt på r fick vi ett meddelande som bad om PID för uppgiften att reniceras.

Visa processer för vald användare

I toppkommandoutgången kan du endast visa alla processer för en viss användare med två alternativ. En genom kommandoraden och en annan utan befintlig topp.

På kommandoraden, använd följande kommando

Syntax:

 top -u 

Exempel:

topp -u sssit

Linux topp8

Titta på ögonblicksbilden ovan, den visar alla processer endast för användare sssit.

När toppkommandot körs, tryck i, det kommer att fråga efter användarnamn. Skriv användarnamnet och tryck enter.

Linux topp9

Titta på ögonblicksbilden ovan, efter att ha tryckt på u frågar den efter användarnamn.

Uppdaterar topputgång

Som standard uppdateras topputgången var tredje sekund. När du vill uppdatera den inom 3 sekunder tryck mellanslagstangenten.

Du kan också ändra uppdateringsfrekvens genom att trycka på d tangenten medan du kör toppkommandot.

Linux topp 10

Titta på ögonblicksbilden ovan, efter att ha tryckt på d-tangenten frågar den efter tid för vilken den kommer att uppdateras ofta.

Ändra färger

Färger kan ändras genom att trycka på Med tangent och text kan göras fetstil genom att trycka på b nyckel.

Linux topp11

Titta på ögonblicksbilden ovan, genom att trycka på b markeras alla pågående processer i vitt.

För att ändra färg tryck Med (liten z) tangent.

Linux topp12

Titta på ögonblicksbilden ovan, vår utdata är färgad efter att ha tryckt på z.

Om du nu vill ändra färgerna för olika områden, tryck på MED (versal Z). det tar dig till menyn där du kan välja olika färger för olika mål.

Linux topp13

Anta att vi vill använda blå färg i kolumnrubriken och magentafärg i uppgiftsinformationen.

Sedan trycker vi på 4 med H för rubrik och 5 med T för uppgiftsinformation.

Linux topp14

Titta på ögonblicksbilden ovan, färgerna har ändrats för deras respektive mål.

Avbryter efter vissa iterationer

Det översta kommandot visar kontinuerligt utdata tills du avslutar genom att trycka på q.

Men du kan definiera ett visst antal iterationer varefter toppkommandot automatiskt avslutas från terminalen.

Syntax:

 top -n 

Exempel:

hur man konverterar från int till sträng i java

topp -n 2

Med ovanstående exempel kommer det att visa 2 iterationer och avslutas automatiskt