Sådan bruger du Linux-topkommandoen (og forstår dens output)

Linux-topkommandoen er en af ​​de trofaste i Unix-lignende operativsystemer. Dens utilitaristiske skærm er spækket med nyttige oplysninger om dit systems kørende processer og ressourceforbrug. Men vidste du, at det også understøtter farve, fremhævning og endda elementære grafer?

Et informationsfyldt dashboard

Den øverste kommando har eksisteret siden 1984, og der er mange varianter af det. Til denne artikel kører vi Ubuntu 18.04 med alle patches installeret og version 3.3.12 af toppen. Vi har også krydsreferencer alt på to andre testcomputere, den ene kører Fedora og den anden Manjaro.

Standard øverste display propper så meget information som muligt i terminalvinduet. Information er en forudsætning for administration, så det er en god ting. Et af kendetegnene ved en god systemadministrator er evnen til at identificere nye problemer og håndtere dem, før de påvirker servicen. top giver dig et dashboard med mange forskellige systemmålinger, der hjælper dig med at gøre netop det.

Displayet beskrives bedst som funktionelt snarere end intuitivt, og der er mange forkortelser. Første gang du møder toppen, føles den trang, kryptisk og afskrækkende. Med et par tastetryk kan du dog justere indholdet og formatet på skærmen efter, hvad der er vigtigt for dig.

Tjek din version af toppen

For at kontrollere, hvilken version af top du har, skal du skrive følgende i et terminalvindue:

top -v

Hvis din version er langt bagud 3.3.12, understøtter den muligvis ikke alle de funktioner, vi kommer til at dække.

Standarddisplayet

Du kan starte øverst ved at skrive følgende og trykke på “Enter”:

top

Standardvisningen indeholder to informationsområder: oversigtsområdet (eller dashboardet) og opgaveområdet (eller proceslisten). Som standard opdaterer top sin skærm hvert tredje sekund – du vil bemærke en lille flimren, når den gør det.

Den første linje med tal på dashboardet inkluderer tiden, hvor længe din computer har kørt, antallet af personer, der er logget på, og hvad belastningsgennemsnittet har været de seneste et, fem og 15 minutter. Den anden linje viser antallet af opgaver og deres tilstande: kører, stoppet, sover eller zombie.

Den tredje linje viser følgende centralprocessorværdier (CPU):

us: Mængden af ​​tid, CPU’en bruger på at udføre processer for folk i “brugerrum.”
sy: Mængden af ​​tid brugt på at køre system-“kerneplads”-processer.
ni: Mængden af ​​tid brugt på at udføre processer med en manuelt indstillet nice-værdi.
id: Mængden af ​​CPU inaktiv tid.
wa: Mængden af ​​tid, CPU’en bruger på at vente på, at I/O er færdig.
hej: Mængden af ​​tid brugt på at servicere hardwareafbrydelser.
si: Mængden af ​​tid brugt på at servicere software afbrydes.
st: Mængden af ​​tabt tid på grund af at køre virtuelle maskiner (“stjæletid”).

  Sådan bruges FSearch til at finde filer på Linux

Den fjerde linje viser det samlede beløb (i kibibyte) af fysisk hukommelse, og hvor meget der er ledigt, brugt og bufret eller cachelagret.

Den femte linje viser den samlede mængde (også i kibibyte) swap-hukommelse, og hvor meget der er ledigt, brugt og tilgængeligt. Sidstnævnte inkluderer hukommelse, der forventes at kunne gendannes fra caches.

Kolonneoverskrifterne i proceslisten er som følger:

PID: Proces ID.
BRUGER: Ejeren af ​​processen.
PR: Procesprioritet.
NI: Den gode værdi af processen.
VIRT: Mængden af ​​virtuel hukommelse, der bruges af processen.
RES: Mængden af ​​resident hukommelse brugt af processen.
SHR: Mængden af ​​delt hukommelse, der bruges af processen.
S: Status for processen. (Se listen nedenfor for de værdier, som dette felt kan have).
%CPU: Andelen af ​​CPU-tid brugt af processen siden sidste opdatering.
%MEM: Andelen af ​​brugt fysisk hukommelse.
TID+: Samlet CPU-tid brugt af opgaven i hundrededele af et sekund.
COMMAND: Kommandonavnet eller kommandolinjen (navn + muligheder).

Hukommelsesværdier vises i kibibyte. COMMAND-kolonnen er uden for skærmen, til højre – den passede ikke ind på billedet ovenfor, men vi ser den snart.

Status for processen kan være en af ​​følgende:

D: Uafbrydelig søvn
R: Løber
S: Sovende
T: Sporet (stoppet)
Z: Zombie

Tryk på Q for at forlade toppen.

Rulning af displayet

Du kan trykke på pil op eller pil ned, Home, End og Page Up eller Down tasterne for at flytte op og ned og få adgang til alle processer.

Tryk på venstre eller højre pil for at flytte proceslisten sidelæns. Dette er nyttigt for at se eventuelle kolonner, der ikke passer inden for grænserne af terminalvinduet.

På billedet nedenfor har vi trykket på højrepilen et par gange for at se COMMAND-kolonnen.

Ændring af de numeriske enheder

Lad os ændre displayenhederne til fornuftige værdier. Tryk på stort E for at bladre gennem de enheder, der bruges til at vise hukommelsesværdier i disse muligheder: kibibytes, mebibytes, gibibytes, tebibytes, pebibytes og exbibytes. Enheden i brug er det første punkt på linje fire og fem.

Tryk på små bogstaver “e” for at gøre det samme for værdierne i proceslisten: kibibytes, mebibytes, gibibytes, tebibytes og pebibytes.

Vi trykkede på E for at indstille dashboard-hukommelsesenhederne til gibibyte og “e” for at indstille proceslistens hukommelsesenheder til mebibyte.

Ændring af oversigtsindholdet

Du kan ændre visningsindstillingerne for linjerne i dashboardet eller fjerne dem helt.

Tryk på l for at slå indlæsningsoversigtslinjen (den første linje) til eller fra. Vi fjernede belastningsoversigtslinjen på billedet nedenfor.

Hvis du har en multi-core CPU, tryk på 1 for at ændre visningen og se individuelle statistikker for hver CPU. Der er fire CPU’er på vores computer. Vi trykker på 1 for at se, hvor hårdt hver af dem arbejder.

Dette optager selvfølgelig mere skærmejendom i terminalvinduet.

Du kan trykke på “t” for at skifte CPU-skærme til simple ASCII grafer, der viser procentdelen af ​​brug for hver CPU.

  De 5 bedste docks til brug på Linux

For hver CPU viser toppen tre tal og grafen. Fra venstre mod højre er tallene som følger:

Den kombinerede os og ni procent (brugerplads+opgaver med ikke-standard pæne indstillinger).
Sy-procenten (kerneplads).
Summen (afrundet til en heltalværdi).

Tryk på “t” igen for at ændre grafvisningen til helbloktegn.

Tryk på “t” igen for at fjerne CPU-displayet og opgaveoversigtslinjen helt.

Tryk på “m” for at skifte mellem hukommelsen og skifte hukommelseslinjer gennem forskellige visningsmuligheder. Det første tryk erstatter statistikken med en ASCII-graf.

Et andet tryk ændrer grafen til at blokere tegn.

Tryk på “m” endnu en gang for at fjerne CPU-linjerne helt.

Hvis du vil, kan du se CPU- og hukommelsesgrafer på samme tid. Bare tryk på “t” og “m”, indtil du får den kombination, du ønsker.

Farve og fremhævelse

Du kan trykke på “z” for at tilføje farve til displayet.

Når du tænker på top, tænker du sandsynligvis ikke på farvede skærme og ASCII-grafer, men de er indbygget lige ind.

Tryk på “y” for at fremhæve kørende opgaver i proceslisten. Ved at trykke på “x” fremhæves den kolonne, der bruges til at sortere proceslisten. Du kan skifte mellem fed og omvendt tekstfremhævning ved at trykke på “b.”

Sortering efter kolonner

Som standard er proceslisten sorteret efter %CPU-kolonnen. Du kan ændre sorteringskolonnen ved at trykke på følgende:

P: %CPU-kolonnen.
M: Kolonnen %MEM.
N: PID-kolonnen.
T: TID+ kolonnen.

På billedet nedenfor er proceslisten sorteret efter PID-kolonnen.

Se den fulde kommandolinje

Ved at trykke på “c” skifter COMMAND-kolonnen mellem at vise procesnavnet og den fulde kommandolinje.

For at se et “træ” af processer, der blev startet eller skabt af andre processer, skal du trykke på V.

Se Processer for en enkelt bruger

Tryk på “u” for at se processerne for en enkelt bruger. Du bliver bedt om navnet eller UID.

Indtast navnet på UID’et for den person, du vil overvåge. Vi skriver “dave” og trykker på “Enter”. Nu tilhører de eneste processer i opgaveområdet brugeren dave.

Se kun Aktive opgaver

Tryk på I for kun at se aktive opgaver.

Opgaver, der ikke har brugt nogen CPU siden sidste opdatering, vises ikke.

Indstil hvor mange processer der skal vises

Tryk på “n” for at begrænse visningen til et bestemt antal linjer, uanset om opgaverne er aktive. Du bliver bedt om antallet af processer, der skal vises.

Vi skrev 10 og trykkede på Enter, så 10 processer vises i opgaveområdet.

Renice en proces

Du kan trykke på “r” for at ændre den gode værdi (prioritet) for en proces. Du bliver bedt om proces-id’et. Bare tryk på Enter for at bruge proces-id’et for opgaven øverst i procesvinduet. Vi skriver 7800, som tilfældigvis er proces-id’et for en forekomst af Firefox.

Når du har trykket på Enter, bliver du bedt om den nye nice-værdi, der skal gælde for processen. Vi skriver 15, og trykker derefter på Enter.

Den nye nice-værdi påføres processen med det samme.

Dræb en proces

Tryk på “k” for at dræbe en proces. Du bliver derefter bedt om det proces-id, du vil dræbe. Faktisk kan du sende ethvert signal til processen. Vi vil aflive proces 7879, som er holdt op med at reagere.

  Sådan kører du KDE Plasma Mobile i VirtualBox på Linux

Du vil blive tilbudt muligheden for at skrive det signal, du vil sende. Du kan angive det ved navn eller nummer. Hvis du blot trykker på Enter, sender top signalet SIGTERM (dræb).

Så snart du trykker på Enter, sendes signalet til processen.

Tilpasning af displayet

Du kan også tilpasse de farver og kolonner, der vises. Vi vil ændre farven, der bruges til prompter, hvor standarden er rød.

Tryk på stort Z for at gå til siden med farveindstillinger. Den øverste del af skærmen viser farverne i brug af de forskellige displayelementer. For at indikere, hvilket displayelement du vil ændre, skal du trykke på en af ​​følgende, der skelner mellem store og små bogstaver:

S: Resumé Dataområde.
M: Beskeder og meddelelser.
H: Kolonneoverskrifter.
T: Opgaveoplysninger i proceslisten.

Vi trykker på M for at ændre meddelelserne.

For at vælge en farve skal du trykke på et af følgende tal:

0: Sort.
1: Rød.
2: Grøn.
3: Gul.
4: Blå.
5: Magenta.
6: Cyan.
7: Hvid.

Vi trykker på 6 for at bruge cyan.

Tryk på Enter for at gemme dine indstillinger. Spørgsmål om input vil nu være i den farve, du har valgt.

Vi kan også ændre de kolonner, der vises på skærmen Fields Management. Tryk på F for at åbne skærmbilledet Fields Management.

Felter, der vises, har en stjerne (* ) ud for sig og er fremhævet med fed skrift. Tryk på op- og ned-pilene for at flytte fremhævningen gennem listen over felter.

Hvis du flytter markeringen væk fra bunden af ​​en kolonne, vises den øverst i den næste (medmindre du er nederst i den sidste kolonne). Hvis du flytter den væk fra toppen af ​​en kolonne, vises den nederst i den forrige (medmindre du er øverst i den første kolonne).

Vi flyttede fremhævningen til COMMAND-indgangen og trykkede derefter på “d” for at fjerne stjernen

. Vi flyttede derefter til UID-posten og trykkede på “d” for at placere en stjerne ved siden af ​​denne post. Det betyder, at COMMAND-kolonnen ikke vises, men at UID-kolonnen vil blive vist.

Mens fremhævelsen er på UID-kolonnen, trykker vi på “s” for at sortere proceslisten på UID-kolonnen.

Tryk på Enter for at gemme dine indstillinger, og tryk derefter på “q” for at forlade skærmen Fields Management.

UID-kolonnen har erstattet COMMAND-kolonnen, og proceslisten er sorteret efter den.

Alternativ visningstilstand

Dette fungerer bedst i fuldskærmstilstand. Tryk på A for at få vist fire områder på proceslisten, og tryk derefter på “a” for at flytte fra område til område.

Hvert område har en anden samling af kolonner, men hver af dem kan også tilpasses via skærmen Fields Management. Dette giver dig mulighed for at have en skræddersyet fuldskærm, der viser forskellige oplysninger i hvert område og mulighed for at sortere hvert område efter en anden kolonne.

Andre tastetryk

Følgende er nogle andre nøgler, du kan finde nyttige øverst:
W: Gem dine indstillinger og tilpasninger, så de stadig er aktive, næste gang du starter øverst.
d: Indstil en ny skærmopdateringshastighed.

Mellemrum: Tving toppen til at opdatere sin skærm lige nu.

Top banan Som vi har set, har top et godt repertoire. Andre programmer,såsom htop

, er blevet inspireret af det, men de har hver deres bud på tingene.

Top er dog installeret overalt. Når du går til virksomheder for at se på netværk eller servere, får du ofte at vide, at absolut intet kan ændres på live-serverne. Klienten laver reglerne, så du skal bruge det, der allerede er installeret.

Selvom du foretrækker et andet overvågningsværktøj, bør du lære toppen at kende. Før eller siden vil du sandsynligvis finde dig selv i en situation, hvor det er alt, du har adgang til.