Jak używać polecenia PS w przewodniku dla początkujących Linux

Jak używać polecenia PS w przewodniku dla początkujących Linux

Ps Polecenie jest domyślnym narzędziem wiersza poleceń, które może dać nam wgląd w procesy, które obecnie działają w systemie Linux. Może dać nam wiele przydatnych informacji o tych procesach, w tym ich PID (identyfikator procesu), tty, użytkownik uruchamiający polecenie lub aplikację i więcej.

Chociaż brzmi to dość prosto, nie popełnij błędu, Ps Polecenie może być dość skomplikowane. Akceptuje wiele różnych opcji i może być przydatny w niewiarygodnej liczbie sytuacji, nawet w ramach skryptu Bash.

W tym samouczku przedstawymy Cię do Ps dowodzić i przejrzyj wszystkie najbardziej pomocne opcje, w tym wiele przykładów. Pod koniec przeczytania tego przewodnika będziesz uzbrojony we wszystkie potrzebne informacje, aby jak najlepiej wykorzystać to pomocne narzędzie wiersza poleceń.

W tym samouczku nauczysz się:

  • Jak wymienić wszystkie procesy działające w systemie
  • Jak używać Ps polecenie za pośrednictwem przykładów
Korzystanie z polecenia PS do identyfikacji uruchomionych procesów w systemie Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie Ps
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Jak wymienić wszystkie procesy działające w systemie



Ps Polecenie może być trochę mylące dla początkujących, ponieważ akceptuje opcje w kilku różnych składniach. Jest to bardzo stare polecenie, które od wczesnych lat 70. znalazło drogę do każdego (lub prawie każdego) systemu Unixa, BSD i Linux. Jako taka, bieżąca iteracja została zaadaptowana do akceptowania składni z UNIX (opcje poprzedzone Dash), BSD (opcje bez deski rozdzielczej) i GNU (opcje poprzedzone dwoma wiązkami).

Najłatwiej jest dowiedzieć się o Ps polecenie za pośrednictwem przykładów. Aby rozpocząć, użyj niektórych z poniższych poleceń we własnym systemie, a w końcu go opanujesz.

Poniższe polecenie wyświetli wszystkie uruchomione procesy w systemie i jest prawdopodobnie najczęściej używanym Ps Ogólnie polecenie. Jeśli jest tylko jedna rzecz, którą pamiętasz po przeczytaniu tego samouczka, powinno to być to polecenie.

$ Ps Aux 

Zauważ, że używa to składni BSD (bez krewek). Korzystanie z tych samych opcji w innej składni może przynieść inny wynik, więc tak, składnia ma znaczenie. Oto, co robią te opcje:

  • A - Pokaż procesy od wszystkich użytkowników.
  • u - Wyświetl format zorientowany na użytkownika (wyświetla dodatkowe informacje na temat uruchamiania procesów).
  • X - Lista procesów, które nie należą do żadnego TTY.

Prawdopodobnie przyniesie to dużo produkcji w terminalu. Nawet na świeżo zainstalowanych systemach zwykle w tle działa sporo procesów Ps Zidentyfikuje każdy z nich. Spróbuj złożyć polecenie mniej Lub więcej Aby wyjście była łatwiejsza do zarządzania.

$ ps aux | mniej 
Wyjście polecenia PS Aux

Jak widać, w naszym wyjściu jest sporo kolumn, a niektóre z nich mogą być tajemnicze dla początkujących. Zejdźmy, co oznacza każdy:



  • UŻYTKOWNIK - Użytkownik, pod którym działa proces.
  • Pid - Identyfikator procesu (każdy proces jest przypisany numer jako identyfikator).
  • %PROCESOR - Ile procentu procesora jest używany.
  • %Mem - Ile procentu pamięci RAM wykorzystuje proces.
  • VSZ - Wirtualny rozmiar pamięci procesu.
  • Rss - Rozmiar pamięci fizycznej, z którego korzysta ten proces.
  • Tty - Z którego tty (ekran końcowy) proces jest powiązany, lub ? za żaden.
  • Stat - Kod stanu procesu; Jest ich wiele, ale niektóre popularne są S (spanie) i R (działanie).
  • POCZĄTEK - Czas, w którym rozpoczął się proces.
  • CZAS - Zgromadzony czas procesora, którego zastosował proces.
  • KOMENDA - Pełne polecenie użyte do odrodzenia procesu uruchamiania.

Jak używać polecenia PS za pomocą przykładów

Teraz, gdy masz swoje łożyska z Ps Dowództwo, przejdźmy do innych pomocnych i typowych przykładów.

Poniższa składnia Unix jest często stosowana zamiast składni BSD, którą pokazaliśmy powyżej. Jest bardziej zwięzły, ułatwiając widzenie rzeczy na pierwszy rzut oka, ale nie tak szczegółowo jak PS Aux.

$ ps -ef 
  • -mi - Wyświetlanie uruchomionych procesów od wszystkich użytkowników.
  • -F - Wyświetl pełną listę formatu (wyświetla dodatkowe informacje na temat uruchamiania procesów).
Wyjście polecenia PS -ef

Nasze kolumny trochę się zmieniły, ale w większości oznaczają to samo, co w przypadku składni BSD. Oto szybkie podsumowanie nowych:

  • UID - Identyfikator użytkownika, taki sam jak UŻYTKOWNIK W składni BSD.
  • PPID - Identyfikator procesu procesu nadrzędnego.
  • C - Wykorzystanie procesora, tak samo jak %PROCESOR W składni BSD.
  • Stime - Czas rozpoczęcia, taki sam POCZĄTEK W składni BSD.

Jeśli nie potrzebujesz tak szczegółowych informacji, po prostu użyj -mi opcja. topór Opcje osiągną to samo.

$ ps -e pid tty cmd 1 ? 00:00:02 Systemd 2 ? 00:00:00 Kthreadd 3 ? 00:00:00 RCU_GP… $ PS AX PID TTY TTY STAT Command 1 ? SS 0:02 /SBin /Init Splash 2 ? S 0:00 [Kthreadd] 3 ? I< 0:00 [rcu_gp] 


Jedna z najlepszych cech Ps Czy możesz sortować dowolną kolumnę, którą chcesz. Na przykład, aby sortować procesy według ilości pamięci, której używają:

$ ps aux--sort =-%mem | mniej 
Sortowanie wyjścia PS według użycia pamięci

Lub sortuj według wykorzystania procesora:

$ PS Aux--Sort =-%CPU | mniej 

Jeśli szukasz konkretnego procesu, najlepiej jest rurka do grepa. Jest to szczególnie przydatne, jeśli musisz szybko ustalić, czy proces działa, czy nie, lub potrzebujesz identyfikatora procesu.

$ ps aux | GREP Apache2 

o opcja w BSD i -o w UNIX pozwala nam określić, które kolumny chcemy zobaczyć. To sprawia, że Ps Wyjście bardzo konfigurowalne, tylko wymienianie informacji, które uważamy za istotne. Wszystko, co musisz zrobić, to wymienić każdą kolumnę, którą chcesz, oddzielone przecinkami.

$ PS Axo PID,%CPU,%MEM, Command | mniej 


Izolowanie kolumn w składni BSD

Oto kolejny przykład, ale przy użyciu składni UNIX, a także sortowanie danych wyjściowych według użycia procesora.

$ ps -eo pid, ppid, c - -sort = -C | mniej 
Izolowanie kolumn i wyniki sortowania według użycia procesora w składni UNIX

Zamykanie myśli

W tym przewodniku widzieliśmy, jak korzystać z Ps polecenie w Linux, aby wymienić uruchomione procesy w systemie. Nauczyliśmy się również różnych przykładów wiersza poleceń, które pozwalają nam odizolować potrzebne informacje.

Najważniejszym na wynos tego przewodnika jest PS Aux Komenda. Dzięki temu poleceniu zawsze możesz zobaczyć każdy proces działający w systemie i zidentyfikować wszystkie odpowiednie informacje. Rurowanie do Grep sprawia, że ​​polecenie jest jeszcze mocniejsze. Aby uzyskać więcej szczegółowych kontroli, zawsze możesz zapoznać się z naszym przewodnikiem lub stroną Manual PS.

Powiązane samouczki Linux:

  • Jak propagować sygnał do procesów dziecka z bash…
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Specjalne zmienne bash z przykładami
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Podstawowe polecenia Linux
  • Mastering Bash Script Loops
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wielokrotyściowe skrypty i zarządzanie procesami w…
  • Bash Tła zarządzanie procesami