Bli kjent med Linux: ps-kommando

I løpet av årene har det vært visse kommandoer som virkelig har hjulpet meg ut av et bind. En av disse kommandoene er ps kommando. De ps står for prosessstatus og det forteller deg, som du forventer, statusen til en prosess. Dette er en rask måte å vite om et program eller kommando kjører på et Linux-system. Å sikker på at du kan fyre opp et dvelende GUI for samme formål, men det GUI gjør deg ikke så bra hvis du jobber med en hodeløs serverinstallasjon eller jobber på en ekstern maskin. I disse tilfellene ps kommando er det beste alternativet for å hjelpe deg med å administrere prosesser.

Du vil være glad for å vite at ps kommandoen vil helt sikkert allerede være installert på din Linux-maskin, så det er ikke nødvendig å bekymre deg for installasjonen.

Kommandostruktur

Den grunnleggende kommandostrukturen for ps er:

ps ALTERNATIV

Selvfølgelig har alle gode Linux-kommandoer mange alternativer, og ps er ikke noe unntak. For denne kommandoen vil vi bare skissere de beste grupperingene av alternativer sammen i stedet for bare å liste opp alle (eller de beste) alternativene. På denne måten kan du hoppe helt ned til kommandoen du trenger å bruke.

Vis liste over prosesser som eies av en bestemt bruker

Si at jeg vil liste alle prosesser som eies av brukeren jlwallen . For å gjøre dette kunne jeg oppgi en av to kommandoer:

ps ux

Dette viser en liste over alle prosesser som eies av brukeren som utsteder kommandoen. Resultatene for denne kommandoen vil se ut som:

BRUKER PID% CPU% MEM VSZ RSS TTY STAT START TID Kommando
jlwallen   560  0.0  0.3  18312  7376 ?        SNs  19:40   0:00 /etc/alternativ
jlwallen 561 0,0 0,1 7316 3932 sp / 0 SNs 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 søvn 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 søvn 8
jlwallen 1142 0,0 0,0 4384 1012 pkt / 0 RN + 19:48 0:00 ps ux

Du kan også få en lignende liste med kommandoen:

ps You jlwallen

Resultatene av denne kommandoen vil være:

PID TTY STATTIDKOMMAND
560? SNs 0:00 / etc / alternativer / x-terminal-emulator
561 pkt / 0 SNs 0:00 bash
1223? S 0:00 søvn 8
1227? S 0:00 søvn 8
1228 pts / 0 RN + 0:00 ps U jlwallen

Vis alle prosesser

For å se hver prosess på systemet ditt skriver du inn kommandoen:

ps til

Resultatene av denne kommandoen vil se lignende ut som for ps ux bare det viser prosessen for alle brukere så vel som systemet.

Liste detaljer om en enkelt prosess

Hva med når du bare vil se detaljene om en enkelt prosess? Se for deg å gi kommandoen ps ux og å måtte søke gjennom alle oppføringene for å finne informasjonen om den prosessen du prøver å få informasjon om. Si for eksempel at du må finne PID (Process ID) til den nåværende kjøringen for Dansguardian. Du kan bruke ps kommando og rør resultatene til grep kommando for å søke i listen etter en spesifikk streng og bare skrive ut de matchende strengene. Slik gjør du dette problemet:

ps til | grep dansguardian

som vil skrive ut noe som:

113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

Nå kan du se PID til Dansguardian er 2596. Du kan drepe dette med drepe 2956 kommando.

Siste tanker

Det er mange flere bruksområder for ps kommando samt mange flere måter å bruke ps kommando. De tre eksemplene ovenfor er de mest brukte, men tror ikke du er begrenset til bare disse bruksområdene. Gi kommandoen mann ps og du vil se en fullstendig oversikt over alle ps alternativer tilgjengelig for deg.