logo

Topcommando in Linux/Unix met voorbeelden

Met de opdracht top worden alle lopende processen binnen de omgeving van uw systeem weergegeven. Het helpt bij het monitoren van systeemgebruik en prestaties. Het wordt voornamelijk gebruikt om de belasting van de server door systeembeheerders te detecteren.

Het bovenste commando staat voor tabel met processen. Het is een taakbeheerprogramma, gedetecteerd in verschillende Unix-achtige besturingssystemen, dat informatie toont over geheugen- en CPU-gebruik.

Overzicht van Topcommando

Het programma genereert een geordende lijst van actieve processen, gekozen volgens een door de gebruiker opgegeven formaat, en werkt deze periodiek bij. De standaardvolgorde kan worden bepaald op basis van CPU-gebruik, en alleen de grootste CPU-verbruikers worden weergegeven. Het bovenste commando geeft aan hoeveel geheugen en verwerkingskracht er wordt gebruikt, evenals andere details van de actieve processen.

Een paar topversies maken uitgebreide aanpassing van de weergave mogelijk, zoals sorteermethoden of kolomkeuze. De opdracht is nuttig voor systeembeheerders omdat deze laat zien welke processen en gebruikers tegelijkertijd de meeste systeembronnen gebruiken.

kmp-algoritme

Implementaties van Top Command

Er zijn verschillende topversies verkrijgbaar. De klassieke Unix-versie werd gespecificeerd door William LeFebvre en oorspronkelijk auteursrechtelijk beschermd in 1984. Het wordt gehost op SourceForge en versie 3.7 werd in 2008 onthuld. De Linux-release van top is een onderdeel van de procps-ng-toolgroep. Oorspronkelijk werd het gespecificeerd door Roger Binns, maar daarna kort daarna overgenomen door anderen. De ongeveer gelijkwaardige functie is prstat op Solaris.

Microsoft Windows bevat het grafische hulpprogramma Taakbeheer en de opdracht Takenlijst. IBM AIX bevat een bijgewerkte lijst met actieve processen als onderdeel van de opdrachten topas_nmon en topas.

In Linux staan ​​de gemiddelde laadcijfers bekend als de som van het totale aantal processen dat in de run-queue wacht, plus het totale aantal dat momenteel wordt uitgevoerd. Het aantal is niet relatief, maar absoluut. In tegenstelling tot het gebruik kan het dus onbeperkt zijn. De momentane variaties van de totale processen worden gedempt met behulp van een exponentiële vervalformule, berekend met vaste-puntberekeningen.

Een programma, d.w.z. ps, is hetzelfde als het topcommando, maar genereert eerder een momentopname van het proces die tijdens de aanroep is gemaakt. De n (total iteraties) optie van het top commando kan een soortgelijk resultaat genereren, waardoor het programma de gespecificeerde iteraties uitvoert en afsluit nadat het resultaat is getoond.

Opties van Top Commando

Opties Beschrijving
-A Deze optie wordt gebruikt om de processen op te lossen volgens het toegewezen geheugen.
-B Het start het topcommando in batchmodus, wat handig kan zijn bij het verzenden van resultaten van het topcommando naar andere bestanden en programma's.
-C Het begint het bovenste commando met de laatst onthouden status omgekeerd 'c'.
-D Het toont de vertraging tussen de schermupdates en overschrijft vervolgens de bijbehorende waarde in het standaardopstart- of persoonlijke configuratiebestand van één.
-H Het toont de gebruiksprompt en de bibliotheekversie en sluit vervolgens af.
-H Het begint een topcommando met de laatst herinnerde status omgekeerd 'H'.
-i Het begint een topcommando waarbij de laatst onthouden status wordt omgekeerd i.
-M Het rapporteert USED (rss process sum en swap count) in plaats van VIRT.
-M Het toont geheugeneenheden en geeft drijvende-kommawaarden weer binnen het geheugenoverzicht.
-N Het beschrijft het maximale aantal frames of iteraties; het topcommando zou vóór voltooiing moeten worden gegenereerd.
-P Het bewaakt alleen processen met proces-ID's.
-S Het wordt veel beter beheerd vanuit het systeemconfiguratiebestand.
-S Alle processen worden vermeld met behulp van de CPU-tijd die het en zijn dode kinderen wanneer hebben gebruikt 'Cumulatieve modus' is actief.
-IN Het controleert alleen processen met een effectieve gebruikersnaam of UID die overeenkomt met die. Het komt overeen met opgeslagen, effectieve UID's van het echte bestandssysteem.
-in Het controleert alleen processen met een effectieve gebruikersnaam of UID die overeenkomt met die.
-in Het toont de gebruiksprompt en de bibliotheekversie en sluit vervolgens af.

Kolommen en velden van topcommando

Enkele van de belangrijke velden of kolommen die beschikbaar zijn in het bovenste commando worden hieronder uitgelegd:

    PID:Het staat voor Process Id of unieke proces-ID van de taak, die periodiek wordt afgerond en nooit opnieuw opstart op nul.RUS:Het staat voor de echte gebruikersnaam van de eigenaar van de taak.PPID:Het staat voor Parent Process Pid. Het is de proces-ID van de ouder van een taak.UID:Het is de effectieve gebruikers-ID van de eigenaar van de taak.GEBRUIKER:Het is de effectieve gebruikersnaam van de eigenaar van de taak.GROEP:Het is de effectieve groepsnaam van de eigenaar van de taak.TTY:Het is de naam van de controlerende terminal.PR:Het toont de prioriteit van de taak.IN:Het is de mooie waarde van de taak. Een negatieve NI definieert een hogere prioriteit, en een positieve NI definieert een lagere prioriteit.P:Een getal dat de laatst gebruikte processor aangeeft.TIJD:Het toont de CPU-tijd die de taak heeft gebruikt sinds het begin.

Syntaxis:

 top 

Linuxtop1

Kijk naar de bovenstaande momentopname, de uitvoer ervan wordt hier uitgelegd,

Lijn 1

  • Tijd
  • hoe lang het systeem actief is
  • hoeveel gebruikers zijn ingelogd
  • en laadgemiddelde

Lijn 2

  • Totaal aantal taken
  • aantal lopende taken
  • aantal slaaptaken
  • aantal gestopte taken
  • en aantal zombietaken

Lijn3

Het toont het CPU-gebruik in procenten voor

  • gebruikers
  • systeem
  • processen met lage prioriteit
  • inactieve processen
  • io wacht
  • hardware-onderbrekingen
  • software onderbreekt
  • tijd stelen

Lijn4

Het toont het geheugengebruik in kilobytes voor

  • totaal geheugen
  • gebruikt geheugen
  • vrij geheugen
  • gebufferd geheugen

Lijn5

Het toont het swapgeheugengebruik in kilobytes voor

  • totaal geheugen
  • gebruikt geheugen
  • vrij geheugen
  • gecachet geheugen

Tabel uitleg

  • proces-ID
  • gebruiker
  • prioriteit
  • aardige gebruiker
  • virtueel geheugen
  • bewoner geheugen
  • deelbaar geheugen
  • CPU-gebruikt percentage
  • percentage gebruikt geheugen
  • tijd dat een proces is uitgevoerd
  • commando

Als je het wil kan je het Verberg show deze kopregels door op enkele toetsen te drukken.

Bijvoorbeeld,

jdbc jdbc

druk op l - om Lijn1 te tonen/verbergen. Bovenste regel

druk op T - om Lijn3 te tonen/verbergen. CPU-informatie

druk op M - om Lijn 4 en 5 te tonen/verbergen. Geheugeninformatie

Het topcommando actief houden op de achtergrond

U kunt het topcommando continu op de achtergrond laten draaien zonder elke keer top in de terminal te typen.

Gebruik ctrl+z toetsen om uw terminal terug te krijgen.

Linuxtop2

Kijk naar de bovenstaande momentopname, nadat je op de ctrl+z-toetsen hebt gedrukt, is het bovenste commando gestopt en hebben we onze terminal terug.

Om het topcommando terug te brengen in het terminaltype fg in terminaal.

Bovenste uitvoer sorteren

Standaard geeft de opdracht top de uitvoer altijd weer in de volgorde van CPU-gebruik.

Druk op M - Om weer te geven in volgorde van geheugengebruik.

Linuxtop3

Druk op O - Om alle mogelijke kolommen weer te geven die u kunt sorteren.

Linuxtop4

Kijk naar de bovenstaande momentopname, aan alle kolommen is een alfabetische letter toegewezen. Om op kolomtype te sorteren, worden het respectievelijke alfabet en de uitvoer gesorteerd op basis van die kolom.

Op de eerste regel wordt het huidige sorteerveld weergegeven dat N is, wat betekent dat het momenteel is gesorteerd volgens kolom N.

1 van 1000,00

Druk op R - Om in omgekeerde volgorde weer te geven.

Linuxtop5

Een taak beëindigen zonder de bovenkant te verlaten

Een taak kan worden gestopt zonder het hoofdcommando te verlaten door op te drukken k sleutel.

Er wordt om het PID-nummer van de taak gevraagd. Als u de bevoegdheid heeft om die taak te beëindigen, wordt de taak verwijderd. Anders mislukt uw opdracht.

Linuxtop6

Kijk naar de bovenstaande momentopname. Nadat we op k hadden gedrukt, kregen we een bericht waarin werd gevraagd om de PID van de taak te doden.

Renice een taak

Renice is klaar om de planningsvolgorde te wijzigen. Door te drukken R, je kunt de prioriteit van een proces veranderen zonder het te beëindigen. Er wordt ook om PID van het proces gevraagd.

Linuxtop7

Kijk naar de bovenstaande momentopname. Nadat we op r hadden gedrukt, kregen we een bericht met de vraag of de PID van de taak moest worden gewijzigd.

Geef processen weer voor de geselecteerde gebruiker

In de bovenste opdrachtuitvoer kunt u alle processen voor een bepaalde gebruiker slechts met twee opties weergeven. Eén via de opdrachtregel en de andere zonder bestaande top.

Gebruik op de opdrachtregel de volgende opdracht

Syntaxis:

 top -u 

Voorbeeld:

top-u sssit

Linuxtop8

Kijk naar de bovenstaande momentopname, deze toont alle processen alleen voor gebruiker sssit.

Wanneer het topcommando actief is, drukt u op in, er wordt om een ​​gebruikersnaam gevraagd. Typ de gebruikersnaam en druk op Enter.

Linuxtop9

Kijk naar de bovenstaande momentopname. Nadat u op u heeft gedrukt, wordt er om een ​​gebruikersnaam gevraagd.

Bovenste uitvoer bijwerken

Standaard wordt de topuitvoer na elke 3 seconden bijgewerkt. Als u het binnen 3 seconden wilt bijwerken, drukt u op spatiebalk.

U kunt de updatefrequentie ook wijzigen door op te drukken D toets terwijl u het bovenste commando uitvoert.

Linux-top10

Kijk naar de bovenstaande momentopname. Nadat u op de d-toets hebt gedrukt, vraagt ​​deze om tijd waarvoor deze regelmatig zal worden bijgewerkt.

wat zijn de afmetingen van mijn computerscherm

Veranderende kleuren

Kleuren kunnen worden gewijzigd door op te drukken Met toets en tekst kunnen vetgedrukt worden gemaakt door op te drukken B sleutel.

Linuxtop11

Kijk naar de bovenstaande momentopname, door op b te drukken worden alle lopende processen wit gemarkeerd.

Om van kleur te veranderen, druk op Met (kleine z)-toets.

Linuxtop12

Kijk naar de bovenstaande momentopname, onze uitvoer wordt gekleurd nadat u op z hebt gedrukt.

Als u nu de kleuren voor verschillende gebieden wilt wijzigen, drukt u op MET (hoofdletter Z). u gaat naar het menu waar u verschillende kleuren voor verschillende doelen kunt selecteren.

Linuxtop13

Stel dat we een blauwe kleur willen toepassen in de kolomkop en een magenta kleur in de taakinformatie.

Vervolgens drukken we op 4 met H voor koers en 5 met T voor taakinformatie.

Linuxtop14

Kijk naar de bovenstaande momentopname, de kleuren zijn gewijzigd voor hun respectievelijke doelwit.

Stoppen na bepaalde iteraties

Het bovenste commando geeft continu de uitvoer weer totdat u stopt door op q te drukken.

Maar u kunt een bepaald aantal iteraties definiëren, waarna het topcommando automatisch wordt afgesloten vanaf de terminal.

Syntaxis:

 top -n 

Voorbeeld:

hrithik roshan

top -n 2

Met het bovenstaande voorbeeld worden er 2 iteraties weergegeven en wordt het automatisch afgesloten