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
Uzyskaj listę procesów związanych z użytkownikiem
ten -u opcja wyświetla listę wszystkich procesów uruchomionych przez konkretnego użytkownika.
ps -u username
Pokaż procesy związane z użytkownikiem root
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
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 SharmaZapisz 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ć