Jak używać polecenia PS, aby znaleźć uruchomione procesy w Linux

Jak używać polecenia PS, aby znaleźć uruchomione procesy w Linux
Pełna forma Ps Jest Status procesu. Jest to polecenie używane do znalezienia informacji o obecnie uruchomionych procesach w Linux. PS jest bardzo ważnym poleceniem Linuksa.W tym artykule pokażę, jak korzystać z polecenia PS, aby znaleźć uruchomione procesy w Linux. Więc zacznijmy.

Różne rodzaje opcji:

Polecenie PS przyjmuje różne opcje.

  1. Opcje Unix - mają wiodącą deskę rozdzielczą.
    $ ps -e
  1. Opcje BSD - nie mam wiodącego deski rozdzielczej.
    $ Ps Aux
  1. Opcje GNU - Mieć podwójną wiodącą deskę rozdzielczą.
    $ ps -Pid 1001

W tym przykładzie użyję UNIX, a czasem opcje GNU. Ale opcje BSD są podobne. Przez większość czasu możesz je bez problemu mieszać. Chociaż nie możesz wymieszać niektórych opcji razem, ponieważ nie zadziała. Więc uważaj.

Znalezienie wszystkich działających procesów:

Za pomocą polecenia PS można znaleźć wszystkie uruchomione procesy na swoim komputerze.

Aby znaleźć wszystkie uruchomione procesy z PS, użyj PS w następujący sposób,

$ ps -ef

Jak widać, UID (identyfikator użytkownika), Pid (identyfikator procesu), PPID (identyfikator procesu nadrzędnego), CMD (polecenie używane do uruchomienia procesu) i wyświetlane są inne informacje o wszystkich uruchomionych procesach.

Możesz wymienić wszystkie uruchomione procesy z innymi Ps Połączenie opcji. Wyświetlą różne informacje o uruchomionych procesach. Możesz powiedzieć Ps Aby wyświetlić konkretne informacje, do których dotrzemy w późniejszej sekcji.

$ ps -e

Jak widzisz, Ps -e pokazuje Pid, Tty (numer końcowy), CZAS (czas uruchamiania procesu) i CMD procesów działających. To o wiele mniej informacji niż wcześniej.

$ ps -ef

Pokazuje wiele informacji na temat działających procesów, ale niektóre kolumny, takie jak C (Wykorzystanie procesora), Sz (Rozmiar na stronach fizycznych), Rss (rozmiar zestawu rezydenta), PSR (procesor ten proces jest obecnie przypisany), Stime (czas, w którym rozpoczął się proces) itp. nie są wyświetlane. Więc jest trochę bardziej kompaktowy niż Ps -ef.

Kolejny wariant PS,

$ ps -ely

Ten pokazuje ci UID (identyfikator użytkownika), Pri (Obecny priorytet procesu), Ni (ładna wartość). To jest naprawdę przydatne.

Ułatwienie nawigacji PS:

Typowy system Linux ma wiele procesów działających w tle. Tak więc wyjście Ps Polecenie jest bardzo długie. Trudniej jest tam znaleźć przydatne informacje. Ale możemy użyć pagera, takiego jak mniej Aby trochę łatwiej szukać procesów.

Możesz użyć mniej pager w następujący sposób:

$ ps -ef | mniej

Wyjście Ps zostanie otwarty z mniej.

Teraz możesz użyć I Klucze strzałek do bardzo łatwo poruszać się po listach.

Możesz także wyszukać określone słowa kluczowe tutaj. Jest to naprawdę pomocne w znalezieniu procesów, których szukasz.

Poszukiwanie procesów, powiedzmy ACPI, wpisz słowo kluczowe w następujący sposób w mniej Pager.

/ACPI

Teraz naciśnij .

Jak widać, proces z słowem kluczowym ACPI jest podświetlony.

Możesz także nacisnąć N I P klucze, aby przejść odpowiednio do następnego i poprzedniego meczu (jeśli są dostępne).

Jak widać, naciskałem N do i następnego procesu ze słowem kluczowym ACPI jest podświetlony.

Aby wyjść z pagera, naciśnij Q.

Ręcznie wybierz kolumny do wyświetlenia w PS:

Ps -e / Ps -ef / Ps -ef Polecenie itp. Pokazuje niektóre domyślne kolumny. Ale jeśli chcesz, możesz powiedzieć PS, aby pokazał określone kolumny lub dodać dodatkowe kolumny do domyślnego zestawu kolumn.

Na przykład, powiedzmy, chcesz tylko zobaczyć %Mem (Procentowe wykorzystanie pamięci), Pid (identyfikator procesu) i UID (identyfikator właściciela procesu) i KOMENDA (polecenie procesu), a następnie uruchom PS w następujący sposób:

$ ps -e -o %mem, pid, uid, comm

Jak widać, PS wyświetlił tylko informacje, o które prosiłem. Nic dodać nic ująć.

KeyWorami z kolumnami tutaj to %MEM (dla %MEM), PID (dla PID), UID (dla UID), comm (dla poleceń). PS obsługuje wiele słów kluczowych. Możesz znaleźć całą listę na stronie Man of PS.

Wystarczy otwórz stronę PS za pomocą następującego polecenia i przejść do Standardowe specyfikatory formatu sekcja, jak pokazano na zrzucie ekranu poniżej.

$ MAN PS

Jeśli chcesz wyświetlić dodatkowe kolumny wraz z domyślnym zestawem kolumn, możesz użyć -O opcja określania kolumn, które chcesz zobaczyć.

Na przykład,

$ ps -ef -o %procesor

Jak widać, dodałem %PROCESOR I %Mem kolumna wraz z domyślnymi kolumnami Ps -ef Komenda.

Wyjście sortowania polecenia PS:

Możesz także sortować wyjście PS zgodnie z dowolną określoną kolumną lub kolumnami. Możesz sortować wyjście PS w kolejności rosnącej lub malejącej w zależności od wymagań.

Aby sortować wyjście PS za pomocą dowolnej jednej kolumny, możesz użyć PS w następujący sposób:

$ ps -ef - -sort = (+| -) kolumn_code

Jakiś przykład sprawi, że będzie to wyraźniejsze.

Powiedzmy, że chcesz sortować procesy w zależności od tego, jak długo proces działa w kolejności rosnącej. Możesz uruchomić PS w następujący sposób:

$ ps -ef - -sort =+czas

Lub

$ ps -ef - -sort = czas

NOTATKA: Domyślnie jest sortowanie w kolejności rosnącej. Więc możesz pominąć + Podpisz, jeśli chcesz.

Jak widać, wyjście jest sortowane w kolejności rosnącej przez CZAS kolumna.

Ponownie, powiedzmy, chcesz sortować procesy w zależności od tego, jak długo proces działa w kolejności malejącej. Następnie poleceniem PS byłby:

$ ps -ef - -sort = -Time

Jak widać, procesy, które są najdłużej najdłuższe, są najpierw wymienione.

Jeśli chcesz sortować według wielu kolumn, po prostu dodaj kolumny w następujący sposób:

$ ps -ef - -sort = czas, -%mem,%procesor

Gdzie dalej?

Omówiłem podstawy polecenia PS. Teraz powinieneś być w stanie dowiedzieć się więcej o poleceniu PS ze strony Man of PS.

Możesz uzyskać dostęp do strony Man of PS w następujący sposób,

$ MAN PS

Na przykład możesz znaleźć konkretny proces, jeśli wiesz, że to PID używa PS w następujący sposób:

$ ps -o %mem, %CPU -p 2060

NOTATKA: Tutaj, 2060 jest PID procesu.

Możesz także wyszukać procesy należące do określonego użytkownika lub grupy itp.

Na przykład, aby znaleźć wszystkie uruchomione procesy użytkownika logowania, uruchom PS w następujący sposób:

$ ps -o Użytkownik,%mem,%CPU -u $ (whoami)

NOTATKA: Możesz zastąpić $ (whoami) dowolną nazwą użytkownika, którą chcesz wymienić procesy działające jako ten użytkownik.

Tak więc używasz polecenia PS, aby znaleźć uruchomione procesy w Linux. Dziękujemy za przeczytanie tego artykułu.