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:
Syntaxis:
top
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.
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.
Druk op O - Om alle mogelijke kolommen weer te geven die u kunt sorteren.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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