logo

Jak wyświetlić listę uruchomionych procesów w systemie Linux | p.s. polecenie

Jak wszyscy wiemy, Linux jest systemem wielozadaniowym i obsługującym wielu użytkowników. Dzięki temu wiele procesów może działać jednocześnie, nie zakłócając się nawzajem. Proces jest jednym z ważnych podstawowych pojęć systemu operacyjnego Linux. Proces to wykonywalna instancja programu, która wykonuje różne zadania w systemie operacyjnym.

Spis treści



Co to jest proces w systemie Linux?

W systemie Linux proces jest działającą instancją programu. Kiedy wykonujesz program, staje się on procesem, niezależną jednostką wykonującą z własną przestrzenią pamięci. Każdemu procesowi przypisany jest unikalny identyfikator, identyfikator procesu (PID). Procesy mają fundamentalne znaczenie dla funkcjonowania systemu operacyjnego i odgrywają kluczową rolę w wielozadaniowości, umożliwiając komputerowi wykonywanie wielu zadań jednocześnie.

Wyświetl listę uruchomionych procesów w systemie Linux

Możemy użyć wielu poleceń, aby wyświetlić listę uruchomionych procesów w systemie Linux ps , szczyt , góra , I na szczycie polecenia w Linuksie. Możemy również mieć kombinację poleceń, aby wyświetlić listę uruchomionych procesów w systemie Linux.

1. Polecenie `ps` wyświetlające listę uruchomionych procesów w systemie Linux

` ps`> polecenie, które oznacza status procesu, jest jak narzędzie komputerowe, które pomaga zobaczyć, co dzieje się na komputerze z systemem Linux. Wyobraź sobie, że Twój komputer wykonuje kilka czynności jednocześnie, na przykład uruchamia różne programy lub aplikacje. Są to procesy i plik ` ps`> polecenie pozwala szybko się im przyjrzeć. Kiedy używasz go bez żadnych specjalnych instrukcji, pokazuje procesy powiązane z aktualnie używanym oknem lub ekranem. Ale tutaj robi się interesująco: możesz zrobićps>polecenie pokaże Ci dokładnie to, co chcesz wiedzieć, podając specjalne instrukcje zwane opcjami. Opcje te pozwalają dostosować wyświetlane informacje, na przykład dowiedzieć się, które programy zużywają najwięcej mocy komputera lub sprawdzić, co robi konkretny użytkownik. Tak więc, chociaż może zapewnić podstawowy przegląd, plikps>Prawdziwą siłą polecenia jest umożliwienie Ci wybrania dokładnie, jakie szczegóły chcesz widzieć na temat procesów zachodzących na Twoim komputerze.



Składnia polecenia `ps` w systemie Linux

Theps>polecenie zapewnia migawkę bieżących procesów w systemie. Podstawowa składnia jest następująca:

  ps [options]>

Bez żadnych opcji, ` ps`> wyświetla informacje o procesach związanych z bieżącą sesją terminala. Jednakże, aby wykorzystać pełny potencjał ` ps`> polecenia, można użyć różnych opcji w celu dostosowania danych wyjściowych.

Opcje polecenia `ps` wyświetlające listę uruchomionych procesów w systemie Linux

Niektóre często używane opcje



Opcje

Opis

a>

Lista wszystkich rujnujących procesów dla wszystkich użytkowników.

-A, -e>

Wyświetla listę wszystkich procesów w całym systemie, oferując pełny przegląd uruchomionych zadań i programów.

-a>

jdbc jdbc

Lista wszystkich procesów z wyjątkiem liderów sesji (przypadków, w których identyfikator procesu jest taki sam jak identyfikator sesji) i procesów niepowiązanych z terminalem.

-d>

Wyświetla listę wszystkich procesów z wyjątkiem liderów sesji, zapewniając przefiltrowany widok procesów uruchomionych w systemie.

--deselect, -N>

Wyświetla listę wszystkich procesów z wyjątkiem tych, które spełniają określone warunki zdefiniowane przez użytkownika.

f>

Wyświetla hierarchię procesów w wizualnym formacie graficznym ASCII, ilustrując relacje rodzic-dziecko.

-j>

Przedstawia dane wyjściowe w formacie zadań, podając szczegółowe informacje, takie jak identyfikator procesu, identyfikator sesji i polecenie.

T>

Wyświetla listę wszystkich procesów związanych z bieżącym terminalem, pomagając skupić się na zadaniach związanych z konkretnym terminalem.

r>

Wyświetla tylko listę uruchomionych procesów, przydatną do monitorowania wydajności systemu.

u>

Rozszerza dane wyjściowe, aby uwzględnić dodatkowe informacje, takie jak użycie procesora i pamięci.

-u>

Określa nazwę użytkownika i wyświetla listę procesów powiązanych z tym użytkownikiem.

x>

Obejmuje procesy bez TTY, pokazując procesy w tle niezwiązane z konkretną sesją terminala.

1) Prosty wybór procesu: Pokazuje procesy dla bieżącej powłoki –

 ps>
lista uruchomionych procesów w systemie Linux

lista uruchomionych procesów w systemie Linux

Wynik zawiera cztery kolumny informacji. Gdzie,

  • PID – unikalny identyfikator procesu
  • TTY – typ terminala, do którego zalogowany jest użytkownik
  • CZAS - ilość procesora w minutach i sekundach działania procesu
  • CMD – nazwa polecenia, które uruchomiło proces.

Notatka - Czasami, gdy wykonujemy ps polecenia, pokazuje CZAS jako 00:00:00. Jest to nic innego jak całkowity skumulowany czas wykorzystania procesora dla dowolnego procesu, a 00:00:00 wskazuje, że jądro nie przekazało dotychczas czasu procesora. W powyższym przykładzie odkryliśmy, że dla basha nie podano czasu procesora. Dzieje się tak, ponieważ bash jest po prostu procesem nadrzędnym dla różnych procesów, które wymagają bash do ich wykonania, a sam bash nie wykorzystuje do tej pory żadnego czasu procesora.

2) Wyświetl wszystkie uruchomione procesy w systemie Linux.

Aby wyświetlić wszystkie uruchomione procesy, użyj jednej z poniższych opcji z rozszerzeniem ` ps`> Komenda:

ps -A>
ps – opcja przeglądania wszystkich uruchomionych procesów w systemie Linux

ps – opcja przeglądania wszystkich uruchomionych procesów w systemie Linux

ps -e>
158

ps -e opcja przeglądania wszystkich uruchomionych procesów w systemie Linux

3) Wyświetl listę procesów niezwiązanych z terminalem w systemie Linux

Wyświetl wszystkie procesy z wyjątkiem liderów sesji i procesów niezwiązanych z terminalem.

ps -a>
ps – opcja wyświetlająca listę uruchomionych procesów w systemie Linux

ps – opcja wyświetlająca listę uruchomionych procesów w systemie Linux

Notatka -

Być może zastanawiasz się, kim jest lider sesji? Do każdej grupy procesów przypisana jest unikalna sesja. Lider sesji jest zatem procesem, który uruchamia inne procesy. Identyfikator procesu pierwszego procesu dowolnej sesji jest podobny do identyfikatora sesji.

4) Wypisz wszystkie procesy z wyjątkiem liderów sesji w systemie Linux

Lider sesji to proces, który inicjuje inne procesy. Wyświetl procesy z wyjątkiem liderów sesji:

ps -d>
ps -d opcja wyświetlająca listę uruchomionych procesów w systemie Linux

ps -d opcja wyświetlająca listę uruchomionych procesów w systemie Linux

5) Wyświetl listę wszystkich procesów z wyjątkiem tych, które spełniają określone warunki (neguje wybór)

Przykład - Jeśli chcesz zobaczyć tylko lidera sesji i procesy niezwiązane z terminalem. Następnie uruchomić

ps -a -N OR ps -a --deselect>

6) Wyświetl wszystkie procesy powiązane z tym terminalem w systemie Linux

ps -T>
ps -T opcja wyświetlająca listę uruchomionych procesów w systemie Linux

ps -T opcja wyświetlająca listę uruchomionych procesów w systemie Linux

7) Wyświetl wszystkie procesy, których jesteś właścicielem

Procesy, tj. ten sam EUID co ps, co oznacza uruchamiający komendę ps, w tym przypadku root –

ps -x>
ps -x opcja wyświetlająca listę uruchomionych procesów w systemie Linux

ps -x opcja wyświetlająca listę uruchomionych procesów w systemie Linux

8) Wybór procesu według listy

Tutaj omówimy, jak uzyskać listę konkretnych procesów za pomocą polecenia ps. Opcje te akceptują pojedynczy argument w postaci listy oddzielonej spacjami lub przecinkami. Można ich używać wielokrotnie.

Na przykład:

ps -p '1 2' -p 3,4>

9) Wybierz Procesy według nazwy polecenia

Spowoduje to wybranie procesów, których nazwa wykonywalna jest podana na liście cmdlist. Może się zdarzyć, że nie będziesz znać identyfikatora procesu, a dzięki temu poleceniu łatwiej będzie go wyszukać.

Składnia:

ps -C command_name>

Przykład :

ps -C systemd>
opcja ps -C wyświetlająca listę uruchomionych procesów w systemie Linux

opcja ps -C wyświetlająca listę uruchomionych procesów w systemie Linux

10) Wybierz według identyfikatora grupy lub nazwy

Identyfikator grupy identyfikuje grupę użytkownika, który utworzył proces.

ciąg podciągowy Java

Składnia:

ps -G group_name ps --Group group_name>

Przykład :

ps -G root>

Wyświetl według identyfikatora grupy:

ps -g 1>

164

Wyświetl procesy według identyfikatora procesu:

Składnia:

ps p process_id ps -p process_id ps --pid process_id>

Przykład:

ps p 27223>

Możesz wyświetlić wiele procesów, określając wiele identyfikatorów procesów oddzielonych spacją lub przecinkiem –

Przykład :

ps -p 1 904 27223>

Tutaj wspomnieliśmy o trzech identyfikatorach procesów – 1, 904 i 27223, które są oddzielone spacją.

2. Polecenie „górne” wyświetlające listę uruchomionych procesów w systemie Linux

W Linuksie plik `top`>polecenie jest dynamicznym i interaktywnym narzędziem dostarczającym w czasie rzeczywistym informacji o procesach systemowych. Oferuje kompleksowy wgląd w uruchomione procesy, wykorzystanie zasobów systemowych i inne krytyczne wskaźniki systemowe. W tym artykule omówiono, jak efektywnie korzystać z narzędziatop>polecenie monitorowania i zarządzania procesami.

Wodowanietop>

Aby uruchomićtop>polecenie, otwórz terminal i po prostu wpisz:

top>
wypisz na górze wszystkie procesy działające w Linuksie

wypisz na górze wszystkie procesy działające w Linuksie

Informacje związane z procesem, w tym:

  • PID> : Identyfikator procesu
  • USER> : Właściciel procesu
  • PR> : Priorytet
  • NI> : Niezła wartość
  • VIRT> : Użycie pamięci wirtualnej
  • RES> : Rozmiar zestawu rezydentnego (używana pamięć fizyczna niewymieniana)
  • SHR> : Pamięć współdzielona
  • S> : Stan procesu (S: Śpiący, R: Działa, I: Bezczynny)
  • %CPU> : Procent wykorzystania procesora
  • %MEM> : Procent wykorzystania pamięci
  • TIME+> : Całkowity czas procesora
  • COMMAND> : Nazwa polecenia lub procesu

3. Polecenie „htop” wyświetlające listę uruchomionych procesów w systemie Linux

`htop`> to interaktywna przeglądarka procesów dla systemu Linux, która stanowi atrakcyjną wizualnie i bogatą w funkcje alternatywę dla tradycyjnych plików ` top`> Komenda. Umożliwia użytkownikom monitorowanie i zarządzanie procesami systemowymi w czasie rzeczywistym za pomocą łatwego w obsłudze interfejsu. W tym przewodniku pokazano, jak z niego korzystać ` htop`> aby wyświetlić listę uruchomionych procesów w systemie Linux.

Instalacja htopa

Przed użyciemhtop>, upewnij się, że jest on zainstalowany w Twoim systemie. Użyj menedżera pakietów odpowiedniego dla Twojej dystrybucji Linuksa:

Debian/Ubuntu:

sudo apt-get install htop>

Red Hat/CentOS:

sudo dnf install htop>

Uruchamiam htop

Wystrzelićhtop>, otwórz terminal i wpisz:

htop>
wypisz na górze wszystkie procesy działające w Linuksie

wyświetl listę wszystkich procesów działających w systemie Linux w htop

Informacje związane z procesem, w tym:

  • PID> : Identyfikator procesu
  • USER> : Właściciel procesu
  • PRI> : Priorytet
  • NI> : Niezła wartość
  • VIRT> : Użycie pamięci wirtualnej
  • RES> : Rozmiar zestawu rezydentnego (używana pamięć fizyczna niewymieniana)
  • SHR> : Pamięć współdzielona
  • S> : Stan procesu (S: Śpiący, R: Działa, I: Bezczynny)
  • CPU%> : Procent wykorzystania procesora
  • MEM%> : Procent wykorzystania pamięci
  • TIME+> : Całkowity czas procesora
  • Command> : Nazwa polecenia lub procesu

4. Polecenie „atop” wyświetlające listę uruchomionych procesów w systemie Linux

`atop`> to potężny i interaktywny monitor systemu i procesów dla systemu Linux, który dostarcza szczegółowych informacji o zasobach i procesach systemowych. Ten przewodnik ilustruje, jak używać pliku ` atop`> polecenie wyświetlające listę uruchomionych procesów i monitorujące aktywność systemu.

Instalacja htopa

Przed użyciem Atop>, upewnij się, że jest on zainstalowany w Twoim systemie. Użyj menedżera pakietów odpowiedniego dla Twojej dystrybucji Linuksa:

Debian/Ubuntu:

sudo apt-get install atop>

Red Hat/CentOS:

sudo dnf install atop>

Uruchomienie na górze

Wystrzelićatop>, otwórz terminal i wpisz:

atop>
lista wszystkich procesów działających w systemie Linux znajduje się na górze

lista wszystkich procesów działających w systemie Linux znajduje się na górze

Informacje związane z procesem, w tym:

  • PID: Identyfikator procesu
  • SYSCPU: Czas procesora systemowego
  • USRCPU: Czas procesora użytkownika
  • WZROST: Wzrost pamięci wirtualnej
  • WZROST: Wzrost pamięci rezydenta
  • PRZEDMIOT: Prawdziwy identyfikator użytkownika
  • EUID: Efektywna nazwa użytkownika
  • ST: Stan procesu
  • EXC: Kod wyjścia
  • THR: Liczba wątków
  • S : Stan procesu
  • Nr procesora: Numer procesora
  • PROCESOR : Ogólne wykorzystanie procesora
  • CMD: Nazwa polecenia lub procesu

5. Polecenie `pgrep` służące do wyszukiwania identyfikatorów procesów w systemie Linux

` pgrep`> polecenie w systemie Linux jest użytecznym narzędziem do wyszukiwania i wyświetlania identyfikatorów procesów (PID) w oparciu o różne kryteria. Upraszcza proces identyfikacji uruchomionych procesów, zwłaszcza podczas wyszukiwania wielu instancji lub procesów powiązanych z określonymi atrybutami.

Podstawowe użycie

Aby znaleźć PID procesu za pomocąpgrep>, możesz użyć następującej składni:

pgrep [options] pattern>

Na przykład użyj następującego polecenia, aby wyszukać rozszerzenie ` systemowy` proces:

pgrep systemd>
Znajdowanie identyfikatora procesu

Znajdowanie identyfikatora procesu

Przykład: Użycie PID 291 dostarcza informacji o systemowy proces:

Znajdowanie identyfikatora procesu

Znajdowanie identyfikatora procesu

Wniosek

W tym artykule omówiliśmy, jak wyświetlić listę uruchomionych procesów w systemie Linux. Procesy są niezbędne do wielozadaniowości i są identyfikowane za pomocą unikalnego identyfikatora procesu (PID). Różne polecenia, npps>,top>,htop>,atop>, Ipgrep>listę pomocy i zarządzać tymi procesami. Na przykład,ps>zapewnia migawkę procesów, podczas gdytop>Ihtop>oferują monitorowanie w czasie rzeczywistym.atop>daje szczegółowe informacje ipgrep>znajduje procesy w oparciu o kryteria. Polecenia te umożliwiają użytkownikom zrozumienie, monitorowanie i kontrolowanie procesów w systemie Linux, zapewniając wydajną wielozadaniowość i zarządzanie zasobami.

jak zdobyć gołębia łownego na Androida