Jak wyświetlić informacje o procesie w systemie Linux za pomocą polecenia ps?

Jak wyświetlić informacje o procesie w systemie Linux za pomocą polecenia ps?

W wieloprocesowych systemach operacyjnych, takich jak Linux, procesy stanowią integralną część przepływu pracy systemu. Czasami użytkownicy muszą wyświetlić listę uruchomionych procesów w systemie do celów monitorowania. W takich sytuacjach pomocne mogą być narzędzia wiersza poleceń systemu Linux.





Polecenie ps jest jednym z takich narzędzi, które wyświetla informacje związane z procesami w systemie Linux. Spójrzmy na polecenie ps i kilka ważnych przykładów użycia.





Co to jest polecenie ps?

Proces jest podstawowym składnikiem obliczeń na maszynie z Linuksem. Każdy otwierany program wykonuje jeden lub więcej procesów odpowiedzialnych za działanie komputera. Od zaawansowanej aplikacji do edycji wideo po proste narzędzie, takie jak polecenie mv , wszystko składa się z procesów.





Polecenie ps, które jest akronimem od Stan procesu , przydaje się, gdy chcesz uzyskać listę wszystkich procesów uruchomionych w systemie. To polecenie dostarcza również użytkownikowi dodatkowych informacji związanych z tymi procesami.

o ile wzrósł twój wynik snapu?

Powiązane: Co to jest proces w systemie Linux?



Jak korzystać z polecenia ps w systemie Linux

Podstawowa składnia polecenia ps to:

ps [options]

Uruchomienie polecenia ps bez żadnych argumentów daje następujące dane wyjściowe:





ps

Poniższe informacje znajdują się w wyżej wymienionym wyniku.

  • PID : Identyfikator podświetlonego procesu
  • TTY : Wyświetla nazwę terminala, którego używasz
  • CZAS : Czas przydzielony procesowi przez procesor
  • CMD : Komenda odpowiedzialna za uruchomienie procesu

Lista wszystkich procesów

Aby uzyskać listę wszystkich procesów w systemie Linux, użyj -DO lub -I flag z domyślnym poleceniem ps.





ps -A
ps -e

Zobacz procesy związane z terminalem

ten -T flaga wyświetli listę wszystkich procesów związanych z terminalem.

ps -T

Zobaczysz wynik, który wygląda mniej więcej tak.

Procesy wyświetlania niezwiązane z terminalem

ten -do flaga wyświetli listę procesów, które nie są powiązane z bieżącym terminalem.

ps -a

Ekran wyświetli dane wyjściowe.

Zanegować określone opcje

Możesz także użyć -N albo --odznacz flag z poleceniem ps, aby odwrócić działanie określonego argumentu.

Na przykład -T opcja wyświetla procesy związane z terminalem. Dodawanie -N albo --odznacz flaga z poleceniem pokaże procesy, które nie są powiązane z bieżącym terminalem.

ps -T -N
ps -T --deselect

Wyświetl niestandardowe kolumny w danych wyjściowych

Domyślne polecenie ps wyświetla następujące kolumny: PID, TTY, TIME i CMD. Możesz jednak dostosować te kolumny i zamiast tego wyświetlić inne szczegóły.

ten -to jest flaga pozwala określić kolumny, które chcesz uzyskać w danych wyjściowych.

ps -eo pid, uname, pcpu, stime, pri, f

Zmień nazwy kolumn w danych wyjściowych

Możesz również zmienić nazwy etykiet kolumn w danych wyjściowych. ten -lub flaga pozwoli ci to zrobić.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Lista aktualnie uruchomionych procesów

Aby uzyskać listę procesów, które są aktualnie uruchomione w twoim systemie, prześlij -topór flagę za pomocą polecenia ps. ten -do oznacza Wszystko .

ps -ax

Procesy wyświetlania w formacie BSD

Linuxowy format przekazywania argumentów za pomocą polecenia wykorzystuje - (łącznik) znak. Z drugiej strony format BSD nie zawiera żadnych znaków specjalnych z flagami argumentów.

Na przykład, ps -A (format Linux) wyświetli listę wszystkich procesów. Odpowiednikiem tego polecenia w BSD jest:

ps au

gdzie do oznacza Wszystko oraz ty oznacza użytkowników.

Pełny format listy procesów

Aby uzyskać szczegółowe informacje związane z procesami, zdaj -ef lub -eF opcja z poleceniem.

ps -ef
ps -eF

Wspomniane wyjście zawiera następujące informacje o procesach.

  • UID : ID użytkownika odpowiedzialnego za proces
  • PID : Identyfikator procesu wpisu
  • PPID : Identyfikator procesu nadrzędnego procesu
  • C : Wykorzystanie procesora i informacje o harmonogramie związane z procesem
  • SZACUNKI : Czas rozpoczęcia procesu
  • TTY : nazwa terminala, którego aktualnie używasz
  • CZAS : Ilość czasu procesora używanego przez proces
  • CMD : Polecenie, które wykonało proces

ten -u opcja wyświetla listę wszystkich procesów uruchomionych przez konkretnego użytkownika.

ps -u username

Aby wyświetlić wszystkie procesy, które są uruchamiane przez użytkownika root, podaj root za pomocą -U oraz -u flaga.

ps -U root -u root

Uzyskaj PID procesu

Aby uzyskać identyfikator procesu określonego procesu, użyj -C flaga z poleceniem.

ps -C process-name

Zastępować Nazwa procesu z nazwą procesu. Dane wyjściowe będą wyświetlać identyfikator procesu.

ps -C bash

Wymień wątki konkretnego procesu

Możesz wiedzieć, że proces może zawierać wiele wątków, z których każdy odpowiada za określone zadanie. Aby wyświetlić listę wątków procesu, użyj -TEN flagę za pomocą polecenia ps. Zauważ, że wraz z poleceniem będziesz musiał przekazać identyfikator procesu procesu.

ps -L pid

Na przykład

ps -L 1250

Proces wyświetlania powiązany z konkretną grupą

Łatwo też uzyskać listę procesów związanych z daną grupą. Użyj -fG flaga z domyślnym poleceniem.

ps -fG groupname

Alternatywnie możesz również przekazać identyfikator grupy zamiast nazwy grupy g.

ps -fG groupid

Na przykład

ps -fG sudoers
ps -fg 1000

Wyświetlanie procesów w formacie drzewa

Aby uzyskać hierarchiczną reprezentację drzewa uruchomionych procesów w systemie Linux:

ps -f --forest -C bash

Wspomniane polecenie wyświetli wszystkie procesy związane z bashem.

Monitorowanie uruchomionych procesów w systemie Linux

Wiedza o procesach uruchomionych na Twoim komputerze może okazać się pomocna, jeśli brakuje Ci zasobów. Możesz łatwo zabić nieodpowiadające procesy Linuksa czego nie chcesz w swoim systemie za pomocą wiersza poleceń.

Dla tych, którzy mają komputery z niższej półki i chcą systemu operacyjnego, który zapewnia płynną wydajność, dostępnych jest wiele lekkich dystrybucji Linuksa.

Udział Udział Ćwierkać E-mail 15 poleceń wiersza polecenia systemu Windows (CMD), które musisz znać

Wiersz poleceń jest nadal potężnym narzędziem systemu Windows. Oto najbardziej przydatne polecenia CMD, które każdy użytkownik systemu Windows musi znać.

Czytaj dalej
Powiązane tematy
  • Linux
  • Linux
O autorze Deepesh Sharma(79 opublikowanych artykułów)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet. W wolnym czasie można go spotkać czytającego książki, słuchającego różnych gatunków muzycznych lub grającego na gitarze.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować