Jak wyświetlić listę uruchomionych procesów w systemie Linux: przewodnik dla początkujących

Należy wyświetlić wszystkie uruchomione procesy na serwerze Linux i dowiedzieć się, który z nich zużywa najwięcej zasobów? Nie szukaj dalej, ponieważ w tym artykule wyjaśnimy, jak wyświetlić listę procesów Linuksa za pomocą kilku typowych poleceń.

Wprowadzenie do procesów Linuksa

Proces to wykonanie polecenia program. Można je uruchomić podczas otwierania aplikacji lub podczas wydawania polecenia przez terminal wiersza poleceń.

Polecenie może tylko wygenerować proces. Jednak aplikacja może uruchamiać wiele procesów dla różnych zadań. Na przykład przeglądarka Google Chrome będzie uruchamiać inny proces za każdym razem, gdy zostanie otwarta nowa karta.

Każdemu procesowi w systemie Linux przypisywany jest unikalny PID (numer identyfikacyjny procesu). Jeśli nie ma już możliwych kombinacji, system może ponownie wykorzystać stare identyfikatory PID dla nowszych procesów.

Proces można zainicjować jako proces pierwszoplanowy lub w tle.

Domyślnie wszystkie polecenia, które Uruchomienie w powłoce rozpocznie się jako procesy pierwszoplanowe. Ponieważ proces zajmuje powłokę, przed wykonaniem innych poleceń musisz poczekać, aż się zakończy.

Jeśli wykonanie polecenia trwa zbyt długo, możesz uruchomić je jako proces w tle, dodając ampersand (&) na końcu polecenia, dzięki czemu można użyć powłoki do innych zadań.

Czasami procesy mogą zużywać dużo zasobów i muszą zostać zabite. Ewentualnie chwile, kiedy możesz chcieć zmienić poziom priorytetu procesu, aby system przydzielił mu więcej zasobów. Niezależnie od przypadku, wszystkie te zadania wymagają zrobienia tego samego: wypisania uruchomionych procesów w systemie Linux.

Jak wyświetlić listę uruchomionych procesów w systemie Linux?

Jest kilka poleceń, które możesz użyć do wyświetlenia uruchomionych procesów: ps, top i htop.

Korzystanie z polecenia „ps”

Polecenie ps (statusy procesów) tworzy migawkę wszystkich uruchomionych procesów. Dlatego, w przeciwieństwie do menedżera zadań Windows, wyniki są statyczne.

Gdy to polecenie zostanie użyte bez dodatkowego argumentu lub opcji, zwróci listę uruchomionych procesów wraz z czterema kluczowymi kolumnami: PID, terminal name (TTY), czas wykonywania (TIME) i nazwa polecenia uruchamiającego proces (CMD). Możesz użyć ps aux, aby uzyskać bardziej szczegółowe informacje o uruchomionych procesach. Oto zestawienie każdego argumentu:

  • opcja wyświetla wszystkie uruchomione procesy wszystkich użytkowników w systemie.
  • opcja u zapewnia dodatkowe informacje, takie jak procent użycia pamięci i procesora ge, kod stanu procesu i właściciel procesów.
  • Opcja x wyświetla wszystkie procesy, które nie są wykonywane z terminala. Doskonałym tego przykładem są demony, czyli procesy związane z systemem, które działają w tle podczas uruchamiania systemu.

Jeśli chcesz wyświetlić procesy Linuksa w widoku hierarchicznym, użyj komenda ps -axjf. W tym formacie powłoka umieści procesy potomne pod ich procesami nadrzędnymi. Oprócz tych dwóch opcji, oto kilka innych typowych przykładów polecenia ps, które wyświetla listę działających procesów w systemie Linux:

  • ps -u wyświetla wszystkie uruchomione procesy określonego użytkownika.
  • ps -e lub ps -A wyświetla aktywne procesy Linuksa w ogólnym formacie UNIX.
  • ps -T wyświetla aktywne procesy, które są wykonywane z terminala.
  • Ps -C nazwa_procesu przefiltruje listę według nazwy procesu. Ponadto to polecenie pokazuje również wszystkie procesy potomne określonego procesu.

Używanie polecenia „top”

Górne polecenie służy do wykrywania procesów wymagających dużej ilości zasobów .To Linux polecenie posortuje listę według użycia procesora, więc proces, który zużywa najwięcej zasobów, zostanie umieszczony na górze.

W przeciwieństwie do polecenia ps, dane wyjściowe polecenia najwyższego są okresowo aktualizowane. oznacza, że zobaczysz aktualizacje w czasie rzeczywistym dotyczące wykorzystania procesora i czasu działania. Gdy powłoka zwróci listę, możesz nacisnąć następujące klawisze, aby wejść z nią w interakcję:

Klawisze Funkcje
k Zabójstwa proces
M Sortuje listę według użycia pamięci.
N Sortuje listę według PID.
r Zmienia priorytet procesu.
h Wyświetla okno pomocy.
z Wyświetla działający proces s w kolorach.
d Zmienia interwał odświeżania.
c Wyświetla bezwzględną ścieżkę procesu.
CTRL + C lub q Zatrzymuje najwyższe polecenie.

Pamiętaj, że w powyższych klawiszach rozróżniana jest wielkość liter, więc nie włączaj funkcji Caps Lock.

Uruchamianie polecenia „htop”

Zarówno polecenie htop, jak i top wyświetlają te same informacje podczas tworzenia listy procesów Linuksa, ale to pierwsze oferuje przyjazne dla użytkownika funkcje, które są świetne do codziennego zarządzania procesami .

Po pierwsze, polecenie htop umożliwia przewijanie w pionie i poziomie. W związku z tym możesz zobaczyć pełną listę procesów Linuksa wraz z ich pełnymi wierszami poleceń.

Co więcej, polecenie pozwala na użycie myszy do wybierania elementów, zabijania procesów bez wstawiania ich identyfikatorów PID, łatwej zmiany priorytetów wielu procesów itd.

Niestety, większość dystrybucji Linuksa nie ma to polecenie zaraz po wyjęciu z pudełka, więc musisz je zainstalować ręcznie.

Jeśli używasz Ubuntu, możesz zainstalować htop, uruchamiając następujące polecenie:

sudo apt-get install htop

Po zainstalowaniu wpisz htop, a otrzymasz listę wszystkich procesów Linuksa. Podobnie jak poprzednie polecenie, htop ma również kilka skrótów klawiaturowych:

Klawisze Funkcje
F9 Aby zabić proces.
F8 Zwiększ priorytet procesu.
F7 Zmniejsz priorytet procesu.
F6 Sortuj procesy według dowolna kolumna.
F5 Wyświetl procesy w widoku drzewa.
F4 Filtruj procesy według nazwy.
F3 Wyszukaj proces.
F2 Otwórz ustawienia htop.
F1 Wyświetl menu pomocy.

Podsumowanie

Ważne jest, aby wiedzieć, jak wyświetlić listę wszystkich uruchomionych procesów w systemie operacyjnym Linux. Ta wiedza przyda się, gdy będziesz musiał zarządzać procesami.

Przyjrzyjmy się jeszcze raz trzem poleceniom, których możesz użyć do wyświetlenia procesów Linuksa:

  • ps polecenie – wyświetla statyczny widok wszystkich procesów.
  • górna komenda – wyświetla listę wszystkich uruchomionych procesów w czasie rzeczywistym.
  • komenda htop – pokazuje wynik w czasie rzeczywistym i jest wyposażona w funkcje przyjazne dla użytkownika.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *