Jak używać polecenia PS w przewodniku dla początkujących Linux
- 4715
- 301
- Natan Cholewa
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
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 | mniejWyjś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) iR
(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).
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 jakUŻ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 samPOCZĄ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 | mniejSortowanie 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 | mniejIzolowanie 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