Lær Linux: ps-kommandoen at kende
- Kategori: Linux
I årenes løb har der været visse kommandoer, der virkelig har hjulpet mig ud af et bind. En af disse kommandoer er ps kommando. Det ps står for processtatus og det fortæller dig, som du ville forvente, status for en proces. Dette er en hurtig måde at vide, om et program eller kommando kører på et Linux-system. Åh, sikker på, at du kunne affyre en opsvulmningsgrænseflade til det samme formål, men den GUI gør dig ikke noget, hvis du arbejder på en hovedløs serverinstallation eller arbejder på en fjernmaskine. I disse tilfælde ps kommando er dit bedste valg for at hjælpe med at styre processer.
Du vil være glad for at vide, at ps kommando vil helt sikkert allerede være installeret på din Linux-maskine, så der er ingen grund til at bekymre sig om installation.
Kommandostruktur
Den grundlæggende kommandostruktur for ps er:
PS VALG
Selvfølgelig tilbyder enhver god Linux-kommando en masse muligheder, og ps er ingen undtagelse. For denne kommando vil vi bare skitsere de bedste grupperinger af indstillinger sammen i stedet for blot at liste alle (eller de bedste) indstillinger. På denne måde kan du springe helt ned til den kommando, du skal bruge.
Vis liste over processer, der ejes af en bestemt bruger
Sig, at jeg vil liste alle processer, der ejes af brugeren jlwallen . For at gøre dette kunne jeg indtaste en af to kommandoer:
ps ux
Dette viser alle processer, der ejes af den bruger, der udsteder kommandoen. Resultaterne af denne kommando vil se ud:
BRUGER 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 point / 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 punkter / 0 RN + 19:48 0:00 ps ux
Du kan også få en lignende liste med kommandoen:
ps You jlwallen
Resultaterne af denne kommando er:
PID TTY STATTIDKOMMAND
560? SNs 0:00 / etc / alternativer / x-terminal-emulator
561 point / 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 processer
For at se hver proces på dit system skal du indtaste kommandoen:
ps til
Resultaterne af denne kommando ville ligne resultaterne af ps ux kun det viser processen for alle brugere såvel som systemet.
Liste detaljerne om en enkelt proces
Hvad med, når du kun vil se detaljerne i en enkelt proces? Forestil dig at udstede kommandoen ps ux og at skulle søge gennem alle listerne for at finde informationen om den ene proces, du prøver at få oplysninger om. Sig f.eks. At du er nødt til at finde PID (Process ID) for den aktuelt kørende dæmon for Dansguardian. Du kan bruge ps kommando og rør resultaterne til greb kommando til at søge i listen efter en bestemt streng og kun udskrive de matchende strenge. Sådan udfører du dette kommando:
ps til | grep dansguardian
som vil udskrive noget som:
113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian
Nu kan du se PID fra Dansguardian er 2596. Du kan dræbe dette med dræbe 2956 kommando.
Endelige tanker
Der er mange flere anvendelser til ps kommando samt mange flere måder at bruge ps kommando. Ovenstående tre eksempler er de mest anvendte, men tro ikke, at du kun er begrænset til disse anvendelser. Udsted kommandoen mand ps og du vil se en komplet liste over alle ps tilgængelige muligheder for dig.