Poznaj Linux: komenda ps

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Przez lata pojawiły się pewne polecenia, które naprawdę pomogły mi wyjść z opresji. Jednym z tych poleceń jest ps Komenda. Plik ps oznacza stan procesu i informuje Cię, zgodnie z oczekiwaniami, o stanie procesu. Jest to szybki sposób sprawdzenia, czy aplikacja lub polecenie działa w systemie Linux. Och, na pewno mógłbyś odpalić wspaniały GUI w tym samym celu, ale ten GUI nie pomoże ci, jeśli pracujesz na bezgłowej instalacji serwera lub pracujesz na zdalnej maszynie. W takich przypadkach ps command to najlepszy sposób na pomoc w zarządzaniu procesami.

Z przyjemnością dowiesz się, że plik ps polecenie z pewnością będzie już zainstalowane na Twoim komputerze z systemem Linux, więc nie musisz martwić się o instalację.

Struktura dowodzenia

Podstawowa struktura poleceń dla ps jest:

OPCJA ps

Oczywiście każde dobre polecenie Linuksa oferuje wiele opcji i ps nie jest wyjątkiem. W przypadku tego polecenia po prostu nakreślimy najlepsze grupy opcji, zamiast po prostu wymieniać wszystkie (lub najlepsze) opcje. W ten sposób możesz przejść od razu do polecenia, którego potrzebujesz.

Pokaż listę procesów należących do konkretnego użytkownika

Powiedzmy, że chcę wyświetlić wszystkie procesy należące do użytkownika jlwallen . Aby to zrobić, mogłem wprowadzić jedno z dwóch poleceń:

ps ux

Spowoduje to wyświetlenie wszystkich procesów, których właścicielem jest użytkownik wydający polecenie. Wyniki dla tego polecenia będą wyglądać następująco:

USER PID% CPU% MEM VSZ RSS TTY STAT CZAS ROZPOCZĘCIA POLECENIA
jlwallen 560 0,0 0,3 18312 7376? SNs 19:40 0:00 / etc / alternatywa
jlwallen 561 0,0 0,1 7316 3932 pkt / 0 SN 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 sen 8
jlwallen 1141 0,0 0,0 1644 420? S 19:47 0:00 sen 8
jlwallen 1142 0,0 0,0 4384 1012 pkt / 0 RN + 19:48 0:00 ps ux

Możesz również uzyskać podobną listę za pomocą polecenia:

ps You jlwallen

Wynikiem tego polecenia będzie:

POLECENIE PID TTY STAT TIME
560? SNs 0:00 / etc / alternatives / x-terminal-emulator
561 pkt / 0 SNs 0:00 bash
1223? S 0:00 spać 8
1227? S 0:00 spać 8
1228 pkt / 0 RN + 0:00 ps U jlwallen

Pokaż wszystkie procesy

Aby zobaczyć każdy proces w systemie, wpisz polecenie:

ps do

Wyniki tego polecenia wyglądałyby podobnie do wyników ps ux tylko pokazałby proces każdego użytkownika, a także system.

Wypisz szczegóły pojedynczego procesu

A co, jeśli chcesz zobaczyć szczegóły tylko jednego procesu? Wyobraź sobie, że wydajesz polecenie ps ux i konieczności przeszukiwania wszystkich wykazów, aby znaleźć informacje o jednym procesie, o którym próbujesz uzyskać informacje. Załóżmy na przykład, że musisz znaleźć PID (identyfikator procesu) aktualnie działającego demona dla Dansguardian. Możesz użyć ps polecenie i prześlij wyniki do pliku uchwyt polecenie, aby przeszukać listę pod kątem określonego ciągu i wydrukować tylko pasujące ciągi. Aby to zrobić, wydaj polecenie:

ps do | grep dansguardian

który wypisze coś takiego:

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

Teraz możesz zobaczyć, że PID Dansguardian to 2596. Możesz to zabić za pomocą zabij 2956 Komenda.

Końcowe przemyślenia

Istnieje wiele innych zastosowań ps polecenie, a także wiele innych sposobów korzystania z ps Komenda. Powyższe trzy przykłady są najczęściej używane, ale nie myśl, że jesteś ograniczony tylko do tych zastosowań. Wydaj polecenie człowiek ps i zobaczysz pełną listę wszystkich plików ps dostępne opcje.