Alt som kjører på et Linux-system, fra et brukerprogram til en systemtjeneste, er en egen prosess. Selv om datamaskinen din sitter på en tom terminalskjerm, er det utvilsomt en rekke prosesser som kjører i bakgrunnen. Det er flere Linux-verktøy vi kan bruke til å identifisere alle prosessene på systemet vårt, og det som vi skal dekke i denne veiledningen.
Å vite hvordan du kan se etter prosesser som kjører, vil tillate deg å verifiser om noe kjører, avslutt det om nødvendig, og følg innvirkningen på systemets ressurser (CPU og RAM).
Oppføringsprosesser med ps-kommandoen
ps-kommandoen kan liste opp alle prosessene som kjører på et Linux-system med alternativet -e.
ps -e
Det er normalt at et system har et stort antall prosesser som kjører på til enhver tid, så det er lettere å sile gjennom denne listen ved å sende kommandoen til mer. For eksempel for å se 15 linjer om gangen:
ps -e | more -15
Produksjonen fra ps viser oss hver prosess som kjører, dens respektive prosess-ID (forkortet som PID) og TTY (terminalgrensesnitt som prosessen kjører på). Et spørsmålstegn i TTY-kolonnen betyr at prosessen ikke er «t festet til hvilken som helst terminal int erface – den kjører bare i bakgrunnen.
Det kan hende du må vite PID for en prosess for å drepe den, eller TTY slik at du kan gå tilbake til den åpne prosessen ved å feste til riktig terminalvindu.
Et annet nyttig alternativ med ps er alternativet -aux.
ps -aux
Som det forrige alternativet, vil dette liste opp alle prosesser kjører på systemet ditt. Men den viser også hver prosess gjeldende bruk av CPU og RAM, samt kommandoen som skapte hver prosess.
Finne en prosess med pgrep
pgrep-kommandosorten kombinerer ps og grep for oss. Vi kan spesifisere navnet – eller deler av et navn – på en prosess vi søker etter, og pgrep vil returnere de respektive prosess-IDene.
For eksempel for å søke etter hvilken som helst SSH relatert prosess på systemet ditt, ville du skrive:
pgrep ssh
Som vist på skjermbildet ovenfor, har pgrep funnet en SSH-prosess med en PID på 1143. For videre bekreftelse, la oss sjekke med ps-kommandoen:
ps -e | grep 1143
Se prosesser som kjører med toppen
Toppverktøyet er selvfølgelig et kommandolinjeverktøy, men det gir en interaktiv utgang av alle prosesser som kjører for øyeblikket, og viser informasjonen som du forventer å se i et grafisk grensesnitt. Det er enkelt å komme i gang, skriv bare topp:
top
Utgangen fra toppen gir oss wi mye informasjon, inkludert den totale CPU- og RAM-bruken på systemet vårt. Men vi er her for listen over prosesser, som du finner rett under den.
Terminalvinduet er ganske enkelt ikke stort nok til at toppen kan liste opp hver prosess som kjører, så toppen viser så mange som den kan og bestiller dem etter systemressursbruk. Med andre ord, prosessene som bruker mest CPU og RAM vil bli oppført øverst. Mindre krevende prosesser vil vises lavere i listen, muligens avskåret fra terminalvinduet. p>
Bruk piltastene på tastaturet til å bla opp og ned gjennom listen over prosesser.
Det er ganske mye informasjon oppført om hver kjørende prosess. Her er en kort oversikt over hva disse forskjellige kolonnene betyr:
- PID: Prosess-ID for hver oppgave.
- PR: Planleggingsprioriteten til en oppgave.
- NI: Den fine verdien av en oppgave. Negative tall indikerer høyere prioritet.
- VIRT: Mengden virtuelt minne som brukes.
- RES: Mengden beboerminne blir brukt.
- SHR: Mengden delt minne som brukes.
- S: Status for en oppgave (R = kjører, S = sovende).
- % CPU: Gjeldende CPU-prosentandel som brukes av en oppgave.
- % MEM: Nåværende RAM-prosentandel som brukes av en oppgave.
- TIME +: CPU-tiden for en oppgave.
- KOMMANDO: Kommandoen som brukes til å gyte oppgaven.
Som nevnt er toppen interaktiv, så vi kan bruke noen hurtigtaster for å gjøre noen pene ting med det. Vi » La oss se på noen av de mer praktiske nedenfor.
Trykk på z-tasten for å kjøre fargekodeprosesser. Dette gjør det lettere å skille løpende oppgaver fra sovende eller zombieprosesser.
Trykk på c-tasten for å få den fulle kommandoen brukt til hver oppgave. Dette vil vise den absolutte banen sammen med alle alternativene som brukes.
Trykk på k-tasten for å drepe en prosess som kjører, rett fra toppverktøyet. Dette sparer litt tid på å måtte gå ut av verktøyet og utstede en egen kill-kommando. Du trenger bare å skrive inn PID for prosessen du vil avslutte:
Trykk på r-tasten for å endre prioriteten til en prosess med renice. Skriv inn PID for prosessen du vil nekte:
For flere alternativer, trykk på h (hjelp) -tasten for å se alt annet som toppen kan gjøre.
Når du er ferdig med å bruke toppverktøyet, kan du avslutte verktøyet og gå tilbake til terminalen ved å trykke på q.
Se kjørende prosesser med htop
htop-verktøyet bygger seg av toppen og er litt mer brukervennlig og morsomt å se på. Den eneste ulempen er at den ikke er installert på alle Linux-distribusjoner som standard, så du må kanskje installere den først. Det bør være i operativsystemets repositorier, så her kan du installere den med pakkebehandleren:
Debian og Ubuntu:
sudo apt-get install htop
CentOS og Fedora:
dnf install htop
Red Hat:
yum install htop
Når du er installert, skriver du bare htop for å kjøre verktøyet.
htop
Du kan bruke musen til å samhandle med htop, og de forskjellige tastaturkommandoene er oppført nederst i terminalvinduet. Den fungerer stort sett det samme som toppen, men med et renere grensesnitt som er lettere å forstå.
Konklusjon
I denne veiledningen har vi vist deg noen forskjellige metoder for å se pågående prosesser på et Linux-system. Hvilken du bruker vil avhenge av situasjonen og din personlige preferanse, men hver metode har sine fordeler.