The ps Polecenie tworzy listę aktualnie uruchomionych procesów na twoim komputerze. Ten przewodnik pokaże Ci bardziej popularne zastosowania polecenia ps, abyś mógł w pełni wykorzystać jego możliwości.
The ps polecenie jest powszechnie używane w połączeniu z grep polecenie i więcej lub mniej polecenia.
Te dodatkowe polecenia pomagają filtrować i zastępować dane wyjściowe ps które często może być dość długie.
Jak korzystać z polecenia ps
Sam w sobie ps Polecenie pokazuje uruchomione procesy przez użytkownika, który uruchomił go w oknie terminala. Przywoływać ps po prostu wpisz:
ps
Dane wyjściowe będą wyświetlać wiersze danych zawierające następujące informacje:
- PID
- TTY
- Czas
- Dowództwo
PID jest identyfikatorem procesu, który identyfikuje działający proces. TTY jest typem terminalowym.
Sam w sobie ps polecenie jest dość ograniczone. Prawdopodobnie chcesz zobaczyć wszystkie uruchomione procesy. Aby wyświetlić wszystkie uruchomione procesy, użyj jednego z następujących poleceń:
ps -A
ps -e
Aby wyświetlić wszystkie procesy oprócz liderów sesji, uruchom następujące polecenie:
ps -d
Czym więc jest lider sesji? Kiedy jeden proces uruchamia inne procesy, jest liderem sesji wszystkich pozostałych procesów. Więc wyobraź sobie proces ZA rozpoczyna proces b i proces do . Proces b rozpoczyna proces re i proces do rozpoczyna proces mi . Kiedy wyświetlisz listę wszystkich procesów z wyjątkiem liderów sesji, zobaczysz B, C, D i mi ale nie ZA .
Możesz zanegować dowolne wybory, które wybrałeś za pomocą -N przełącznik. Na przykład, jeśli chcesz zobaczyć tylko liderów sesji, uruchom następujące polecenie:
ps -d -N
Oczywiście -N nie jest zbyt sensowne, gdy używa się go -mi lub -ZA przełączniki, ponieważ nic nie pokażą.
Jeśli chcesz zobaczyć tylko procesy powiązane z tym terminalem, uruchom następujące polecenie:
ps T
Jeśli chcesz zobaczyć wszystkie uruchomione procesy, użyj następującego polecenia:
Wybieranie określonych procesów za pomocą komendy ps
Możesz zwrócić określone procesy za pomocą ps polecenie i istnieją różne sposoby zmiany kryteriów wyboru.
Na przykład, jeśli znasz identyfikator procesu, możesz po prostu użyć następującego polecenia:
ps -p Możesz wybrać wiele procesów, określając wiele identyfikatorów procesów w następujący sposób: ps -p "1234 9778" Możesz również określić je za pomocą listy oddzielonej przecinkami: ps -p 1234,9778 Prawdopodobnie nie znasz identyfikatora procesu i łatwiej jest wyszukiwać według polecenia. Aby to zrobić, użyj następującego polecenia: ps -C Na przykład, aby sprawdzić, czy Chrome działa, możesz użyć następującego polecenia: ps -C chrome Możesz być zaskoczony tym, że zwraca jeden proces dla każdej otwartej karty. Inne sposoby filtrowania wyników odbywa się według grup. Możesz wyszukiwać według nazwy grupy, używając następującej składni: ps -G Na przykład, aby dowiedzieć się, jakie procesy są uruchamiane przez grupę kont, należy wpisać: ps -G "accounts" ps --Grupa "konta" Można również wyszukiwać według identyfikatora grupy zamiast nazwy grupy, używając małymi literami "g" w następujący sposób: ps -g Jeśli chcesz przeszukać listę identyfikatorów sesji, użyj następującego polecenia: ps -s Alternatywnie, skorzystaj z poniższych opcji, aby wyszukać według typu terminala. ps -t Jeśli chcesz znaleźć wszystkie procesy uruchomione przez określonego użytkownika, wypróbuj następujące polecenie: ps U Na przykład, aby znaleźć wszystkie uruchomione procesy Gary uruchom następujące: ps U "gary" Zauważ, że pokazuje to osobę, której poświadczenia są używane do uruchomienia polecenia. Na przykład, jeśli jesteś ogged w jak Gary i uruchom powyższą komendę, pokaże wszystkie uruchomione przez ciebie polecenie. Jeśli logujesz się jako Tomek I użyć sudo aby uruchomić polecenie, wyświetli się powyższe polecenie Tom's polecenie jako prowadzony przez Gary i nie Tomek . Aby ograniczyć listę do procesów, które naprawdę działają Gary użyj następującego polecenia: Domyślnie masz te same cztery kolumny, kiedy używasz ps dowództwo: Możesz uzyskać pełną listę, uruchamiając następujące polecenie: ps -ef The -mi, jak wiesz, pokazuje wszystkie procesy i fa lub -fa pokazuje pełne szczegóły. Kolumny zwrócone są następujące: Identyfikator użytkownika to osoba, która uruchomiła polecenie. PID jest identyfikatorem procesu polecenia, które polecenie. PPID jest procesem nadrzędnym, który uruchomił polecenie. The do kolumna pokazuje liczbę dzieci, które proces ma. Czas STime jest czasem rozpoczęcia procesu. TTY to terminal, czas to ilość czasu potrzebnego do uruchomienia, a polecenie to polecenie, które zostało uruchomione. Możesz uzyskać jeszcze więcej kolumn za pomocą następującego polecenia: ps -eF Zwraca następujące kolumny: Dodatkowe kolumny to SZ, RSS i PSR.SZ jest wielkością procesu, RSS jest rzeczywistym rozmiarem pamięci, a PSR jest procesorem, któremu przypisano polecenie. Możesz określić format zdefiniowany przez użytkownika za pomocą następującego przełącznika: ps -e --format Dostępne formaty są następujące: Istnieje wiele innych opcji, ale są to najczęściej używane. Aby użyć formatów, wpisz: ps -e --format = "uid uname cmd time" Możesz łączyć ze sobą elementy tak, jak chcesz. Aby posortować dane wyjściowe, użyj następującej notacji: ps -ef --sort Opcje sortowania są następujące: Ponownie dostępnych jest więcej opcji, ale są to najpopularniejsze. Przykład sortować komenda jest następująca: ps -ef --sort użytkownika, pid Jak wspomniano na początku, jest to powszechne ps z grep, mniej i więcej polecenia. The mniej i więcej Polecenia pomogą Ci przeglądać wyniki po jednej stronie. Aby użyć tych poleceń, po prostu wyprowadź wyjście grep do nich w następujący sposób: ps -ef | więcej ps -ef | mniej The grep Polecenie pomaga filtrować wyniki z ps dowództwo. Na przykład: The ps polecenie jest powszechnie używane do listowania procesów w systemie Linux. Możesz także użyć Top polecenie wyświetlające uruchomione procesy w inny sposób. Formatowanie ps Command Output
Sortowanie wyników
Używanie ps Z grep, coraz mniej poleceń
streszczenie