Linux Real-Time Process Monitor (Top) Forklart
Er ditt Linux-system kjørt sakte? Vil du vite hvilke prosesser som kaster CPU-tid og / eller minne i realtid? Er du rett og slett nysgjerrig på hvordan Linux-kjerneplanlegger oppgavene bak kulissene? Da trenger du "topp", som er en kommandoprofil i sanntid, som hjelper med å overvåke løpeprosessene i et Linux-system rett fra kommandolinjen. "Topp" viser systemoppsummeringsinformasjon og en liste over alle prosesser og tråder som for tiden styres av Linux-kjernen. Det er også et interaktivt program, noe som betyr at produksjonen kan tilpasses og manipuleres mens den kjører.
Kjører øverst
Standard måten å kjøre "topp" er ved å skrive kommandoen uten valg. Standardalternativene er vanligvis tilstrekkelig til normal daglig bruk.
topp
Utgangen fra toppen kan skilles i to deler: systemoversikten og prosesslisten.
Beslektet : Tre systemovervåkingsverktøy til tilleggstopp
Systemoversikt
Systemoppsummeringen er videre delt i tre deler.
1. System Uptime og Load Averages: Dette er en enkelt linje som inneholder programnavnet (topp), gjeldende tid, lengde på tid siden siste oppstart, totalt antall brukere og gjennomsnittet for systembelastning i løpet av de siste fem, femten minutter.
2. Oppgave og CPU-stater: Dette består av minst to linjer. Den første linjen viser de totale oppgaver eller tråder (avhenger av tilstanden til trådmodusvekselen). Dette er deretter klassifisert i enten løpende, sovende, stoppet eller zombie (zombieprosesser er prosesser som er avsluttet eller ferdigstilt, men har ikke blitt ordnet riktig). Den andre linjen viser prosessprosentenes CPU-status siden siste oppdatering. Statens prosentandel refererer til:
- oss, bruker: Tidspunkter som kjører brukerprosesser som ikke har hatt sin prioritet, er endret med "fin" kommandoen
- sy, system: tid brukt kjører kjerne prosesser
- Ni, hyggelige: Tid brukt løpende brukerprosesser som har blitt 'niced'
- wa, IO-wait: tid venter på I / O-ferdigstillelse
- hei: tid brukt på maskinvareavbrudd
- si: tid brukt på programvareavbrudd
- st: tid tatt fra denne virtuelle maskinen av hypervisor (hvis systemet ikke er en virtuell maskin, ikke bekymre deg)
3. Minnebruk: Dette består av to linjer som viser minnebruk i kibibytes (KiB). Husk at 1 KiB = 1024 byte og 1 MiB = 1024 KiB, og så videre (i motsetning til 1 KB = 1000 byte og 1 MB = 1000 KB). Linje 1 viser fysisk minne mens linje 2 viser virtuelt minne (bytte).
Prosessliste
Prosessene / oppgavene / tråder som styres av systemet, vises da som en liste. Hver rad refererer til en enkelt oppgave, mens kolonnene inneholder oppgavedata. Kolonnene kan ombestilles og redigeres. Standard kolonnene, med beskrivelser, inkluderer:
- PID - Prosess ID
- BRUKER - Navn på den effektive brukeren (eieren) av prosessen
- PR - Prioritet
- NI - hyggelig verdi
- VIRT - virtuell minne størrelse
- RES-resident minnestørrelse
- SHR - delt minne størrelse
- S-prosessstatus (som kan være ett av følgende: D (uinterruptible sleep), R (kjører), S (sove), T (sporet eller stoppet) eller Z (zombie)
- % CPU - andelen CPU-tid brukt av prosessen siden sist oppdatering
- % MEM - andel av fysisk minne som brukes
- TIME + - total CPU-tid brukt av oppgaven i hundrevis av sekunder
- COMMAND - kommandoenavn eller kommandolinje (navn + alternativer)
Interagere med toppen
Top er et interaktivt program. Mens toppen går, kan du trykke på 'h' eller '?' for å få tilgang til en hjelpeskjerm.
For å vise bare oppgaver som tilhører en bestemt bruker, trykk 'u' eller 'u' og skriv inn brukernavnet.
For å drepe en prosess, skriv 'k' og skriv inn prosess-ID. Du må ha de nødvendige privilegiene.
For å endre sorteringsrekkefølgen til listen, trykk 'f.' Dette viser skjermbildet Fields Management. Velg deretter ønsket kolonne med opp / ned-pilen og trykk på s. Den uthevede delen av bildet nedenfor endres til den valgte kolonnen. Hvis du trykker på 'q', vil du gå tilbake til hovedskjermen, sortert etter denne kolonnen.
Avsluttende notater
For å avslutte toppen, skriv bare 'q.' Mannens sider for topp er ganske store, men absolutt verdt å lese.
mannens topp
For rask assistanse mens du kjører øverst (dette er verdt å gjenta), trykk 'h' eller '?' for å få hjelpeskjermen. Det er så mange tilpasninger tilgjengelig og så mange måter å strukturere utdataene til individuelle preferanser. (Hint: Trykk på 's' eller 'd' og endre oppdateringsfrekvensen til 0, 9 eller mindre og få en bedre følelse av hvordan Linux-prosessplanlegging fungerer. Bonuspoeng for å kjøre topp som en batchprosess og pipere utgangen til en fil for senere studere).