Lär känna Linux: ps-kommando
- Kategori: Linux
Under åren har det funnits vissa kommandon som verkligen har hjälpt mig ur ett bindemedel. En av dessa kommandon är ps kommando. De ps står för processstatus och det berättar, som du kan förvänta dig, statusen för en process. Detta är ett snabbt sätt att veta om ett program eller kommando körs på ett Linux-system. Åh, säker på att du kan skjuta upp ett svallningsgränssnitt för samma ändamål, men det grafiska användargränssnittet gör dig inte bra om du arbetar med en huvudlös serverinstallation eller arbetar på en fjärrmaskin. I dessa fall ps kommando är ditt bästa alternativ för att hjälpa till att hantera processer.
Du kommer att vara glad att veta att ps kommandot kommer säkert redan att installeras på din Linux-maskin, så det finns ingen anledning att oroa dig för installationen.
Kommandostruktur
Den grundläggande kommandostrukturen för ps är:
ps ALTERNATIV
Naturligtvis erbjuder alla bra Linux-kommandon många alternativ, och ps är inget undantag. För detta kommando kommer vi bara att beskriva de bästa grupperingarna av alternativ i stället för att bara lista alla (eller de bästa) alternativen. På det här sättet kan du hoppa ner till kommandot du behöver använda.
Visa lista över processer som ägs av en specifik användare
Säg att jag vill lista alla processer som ägs av användaren jlwallen . För att göra detta kunde jag ange ett av två kommandon:
ps ux
Detta listar alla processer som ägs av den användare som utfärdar kommandot. Resultaten för detta kommando kommer att se ut:
ANVÄNDARE PID% CPU% MEM VSZ RSS TTY STAT START TIDKOMMAND
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / etc / alternativ
jlwallen 561 0,0 0,1 7316 3932 poäng / 0 SNs 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 sömn 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 sömn 8
jlwallen 1142 0,0 0,0 4384 1012 poäng / 0 RN + 19:48 0:00 ps ux
Du kan också få en liknande lista med kommandot:
ps You jlwallen
Resultaten av detta kommando kommer att vara:
PID TTY STATTIDKOMMAND
560? SNs 0:00 / etc / alternativ / x-terminal-emulator
561 poäng / 0 SNs 0:00 bash
1223? S 0:00 sömn 8
1227? S 0:00 sömn 8
1228 pts / 0 RN + 0:00 ps U jlwallen
Visa alla processer
För att se alla processer på ditt system anger du kommandot:
ps till
Resultaten av detta kommando skulle se ut som resultatet av ps ux bara det skulle visa processen för alla användare såväl som systemet.
Lista detaljerna för en enda process
Vad sägs om när du bara vill se detaljerna om en enda process? Föreställ dig att ge kommandot ps ux och att behöva söka igenom alla listor för att hitta informationen om den process du försöker få information om. Säg till exempel att du måste hitta PID (Process ID) för den för närvarande körda demon för Dansguardian. Du kan använda ps kommando och rör resultaten till grepp kommando för att söka i listan efter en specifik sträng och bara skriva ut de matchande strängarna. För att göra detta problem kommandot:
ps till | grep dansguardian
som kommer att skriva ut något liknande:
113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian
Nu kan du se PID of Dansguardian är 2596. Du kan döda detta med döda 2956 kommando.
Slutgiltiga tankar
Det finns många fler användningsområden för ps kommando samt många fler sätt att använda ps kommando. Ovanstående tre exempel är de oftast använda, men tror inte att du är begränsad till endast de användningarna. Ge kommandot man ps och du kommer att se en fullständig lista över alla ps alternativ tillgängliga för dig.