Jak zobaczyć aktywne procesy w Ubuntu

Procesy w systemie Linux odgrywają fundamentalną rolę we wszystkich wykonywanych czynnościach, ponieważ pozwalają na prawidłowe wykonanie usług, aplikacji i ról. Gdy proces wykazuje jakiś rodzaj błędu, prawdopodobnie powoduje to wpływ na wiele innych zadań, co skutkuje negatywnym wpływem w wielu innych obszarach. Czasami może się zdarzyć, że znajdziemy procesy, które nagle się zatrzymują i które musimy znaleźć, aby móc je zakończyć. Dlatego warto wiedzieć, jak zobaczyć działające procesy, a tym samym wybrać, które z nich chcemy zabić, aby uniknąć dalszych awarii.

Jako administratorzy systemów Linux musimy korzystać ze zintegrowanych narzędzi do zarządzania procesami, a poprzez terminal będzie można pokazywać uruchomiony proces, zmieniać poziom priorytetów, eliminować procesy i wykonywać na nich więcej akcji.

Zwykle, gdy chcemy zobaczyć procesy działające w Linuksie, używamy polecenia „top”, które generuje pełną listę procesów ze szczegółami takimi jak:

  • PID procesu.
  • Użytkownik posiadający proces.
  • Wykorzystanie procesora, pamięci i innych.

POWIĘKSZAĆ

Solvetic wyjaśni inne metody, ponieważ możemy sprawdzać i zarządzać procesami w systemie Linux.

1. Zarządzaj procesami za pomocą PS w Ubuntu


Polecenie ps (status procesu - stan procesu) jest jednym z najczęstszych, ponieważ to polecenie wyświetla procesy działające w czasie rzeczywistym.

Krok 1
Podstawowe wykonanie ps wygląda następująco:

 ps-aux 

POWIĘKSZAĆ

Krok 2
W efekcie otrzymujemy następujące wartości:

  • Użytkownik z procesem.
  • PID procesu.
  • Wykorzystanie procesora i pamięci RAM.
  • TTY.
  • Czas rozpoczęcia procesu.
  • Aktywny czas i nie tylko.

Krok 3
Inną opcją użycia ps jest:

 sudo ps-a 

POWIĘKSZAĆ

Krok 4
Mogliśmy zobaczyć procesy konkretnego użytkownika:

 sudo ps -U Solvetic 

POWIĘKSZAĆ

Krok 5
W przypadku, gdy system ma zbyt wiele procesów, można użyć coraz mniej poleceń jako potoku, aby wyświetlić proces na jednym ekranie na raz.

 ps-aux | więcej sudo ps-aux | im
Krok 6
Możliwe jest również wyszukanie konkretnego procesu przy użyciu następującej składni:
 ps aux | grep "proces" 

POWIĘKSZAĆ

Krok 7
Niektóre parametry używane z poleceniem ps to:

-DOPokazuje wszystkie procesy (wszystkich użytkowników w systemie).

-doPokazuje wszystkie procesy danego [tty].

-DPokazuje wszystko oprócz liderów sesji.

-orazPokaż wszystkie procesy.

TPokazuje wszystkie procesy bieżącego terminala.

doPokazuje wszystkie procesy bieżącego terminala, w tym procesy innych użytkowników.

gPokazuje wszystkie procesy, w tym grupy leadów.

rPokaż tylko bieżące procesy.

xWyświetla procesy w stylu BSD (bez obsługi [TTY]).

2. Użyj polecenia PGREP w Ubuntu

Krok 1
Polecenie pgrep to narzędzie, które pobiera wyrażenie regularne z wiersza poleceń i jest odpowiedzialne za zwracanie identyfikatora procesów, których nazwa odpowiada wskazanemu wyrażeniu regularnemu, jego składnia jest następująca:

 proces pgrep 
Krok 2
Po wykonaniu wynikiem będzie PID procesów powiązanych z wyszukiwaniem:

POWIĘKSZAĆ

Krok 3
Jeśli chcemy wymienić zarówno PID, jak i nazwę procesu, dodajemy parametr -l:

 sudo pgrep -l proces 

POWIĘKSZAĆ

3. Używanie poleceń top i htop w Ubuntu


Jak wspomnieliśmy, są to najczęściej używane polecenia w całym temacie zarządzania procesami w Linuksie, ponieważ zarówno top, jak i htop wyświetlają procesy w czasie rzeczywistym z szeregiem atrybutów analizy.

Krok 1
Podstawowa składnia topu polega na uruchomieniu:

 Szczyt
Krok 2
W efekcie uzyskamy wszystkie procesy wraz z ich atrybutami:

POWIĘKSZAĆ

Krok 3
Coś ważnego w tym górnym poleceniu to ważne informacje dla administratorów, takie jak:

  • Ilość użytkowników.
  • Liczba zadań w czasie rzeczywistym.
  • Ile procesów jest w stanie hibernacji lub jest zatrzymanych.
  • Wykorzystanie pamięci i dysku itp.

Krok 4
Podczas korzystania z polecenia top zobaczymy podsumowanie informacji o systemie, a także listę zadań aktualnie zarządzanych przez jądro Linuksa. Należy pamiętać, że wszystkie informacje podsumowujące systemu mogą być konfigurowane przez użytkownika. Niektóre parametry do użycia z topem to:

-doSortuj według użycia pamięci.

-bTryb wsadowy.

Cwiersz poleceń / nazwa programu.

-Dinterwał opóźnienia o wartościach takich jak -d ss.tt.

-HWątki.

-hpomoc od góry.

-iNieaktywne procesy.

-MWykrywa jednostki pamięci.

-mWIRTUALNY / UŻYWANY.

-nLiczba iteracji.

-sTryb bezpieczeństwa.

-lubAnaliza według użytkownika. Na przykład:

 top -u solvetic 

POWIĘKSZAĆ

Krok 5
Teraz polecenie htop jest darmową (GPL) przeglądarką procesów opartą na ncurses dla systemów Linux. Jego działanie jest identyczne jak top w górnej części, z tą różnicą, że będzie można poruszać się w pionie i poziomie w celu wizualizacji wszystkich procesów zachodzących w systemie. Wyświetlane są powiązane wiersze poleceń. Aby z niego skorzystać, po prostu uruchom htop:

POWIĘKSZAĆ

Krok 6
Tam widzimy procesy w sposób interaktywny, a niektóre parametry, których możemy użyć to:

-d -opóźnienieOpóźnienie między aktualizacjami, w dziesiątych częściach sekundy.

 -d -opóźnienie 

-C --no-color --no-colorUruchom htop w trybie monochromatycznym.

 -C --no-color --no-color 

-h -pomocUzyskaj dostęp do pomocy Htop.

 -h -pomoc 

-u --user = NAZWA UŻYTKOWNIKAWyświetla tylko procesy określonego użytkownika.

 -u --user = NAZWA UŻYTKOWNIKA 

-p PagTa opcja działa z wątkami dla statystyk pamięci map stron.

 -p Pag 

-s --sort-kluczPosortuj dane według wskazanej kolumny.

 -s --sort-klucz 

-v -wersjaWyświetl pomoc do pulpitu.

 -v -wersja 

POWIĘKSZAĆ

Krok 7
Poza tym możemy używać klawiszy funkcyjnych w następujący sposób:

F1Pomoc.

F1

F2Ustawienie.

F2

F3Szukaj.

F3

F4Filtry.

F4

F5Widok drzewa.

F5

F6Sortuj według.

F6

F7 / F8Zwiększ priorytet procesu.

F7 / F8

F9Zabij proces.

F9

F10Wyjdź z blatu.

F10

Krok 8
Na przykład, jeśli użyjemy F2 mamy dostęp do wszystkich zmiennych konfiguracyjnych:

POWIĘKSZAĆ

4. Zarządzaj procesami za pomocą KILL w Ubuntu

Krok 1
Polecenie kill zostało zasadniczo opracowane w celu zabicia procesu w konflikcie, jego składnia to:

 kill pid kill -sygnał pid
Krok 2
Na przykład:
 Zabij 4220 

POWIĘKSZAĆ

Krok 3
Komenda kill wysyła sygnał do procesu, w przypadku braku określenia, który sygnał wysłać, domyślnie wysyłany jest sygnał TERM, który kończy proces. Niektóre parametry, których należy użyć, to:

Pokaż nazwęJest to nazwa, nazwa skrócona lub numer wysyłanego sygnału poprzedzone myślnikiem.

 -s sygnał 

Lista nazwWyświetl listę dostępnych nazw sygnałów.

 -l, --list [= token]

Informacje o sygnaleWymień nazwy i numery dostępnych sygnałów w tabeli.

 -L, --tabela 

Krok 4
Znaki wraz z ich liczbą to:

  • 1 HUP
  • 2 WEWN
  • 3 WYJDŹ
  • 4 ŹLE
  • 5 PUŁAPKA
  • 6 APR
  • 7 BUS
  • 8 FPE
  • 9 ZABIJ
  • 10 USR1
  • 11 SEGV
  • 12 USR2
  • 13 RURY
  • 14 ALARM
  • 15 TERMINÓW
  • 16
  • 17 CHLD
  • 18 KONT
  • 19 ZATRZYMAJ
  • 20 TSTP
  • 21 TIN
  • 22 OWU
  • 23 URG
  • 24 XCPU
  • 25 XFSZ
  • 26 VTALRM
  • 27 PROF
  • 28 WYCIĄGARKA
  • 29 ANKIETA
  • 30 PWR
  • 31 SYS

Krok 5
Na przykład, aby zakończyć proces, możemy wykonać:

 zabić -15 4220 

5. Użyj polecenia PKILL w Ubuntu


Polecenie pkill wyszukuje lub sygnalizuje procesy na podstawie nazwy i innych atrybutów.

Krok 1
Jego ogólna składnia to:

 pkill [-sygnał] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s identyfikator,…] [-u euid,…] [-U uid,… ] [-G gid,…]
Krok 2
Polecenie pkill jest odpowiedzialne za wysłanie określonego sygnału, którym domyślnie jest SIGTERM, do każdego procesu, zamiast wyświetlać je na standardowym wyjściu. Jego podstawowe wykonanie to:
 pkill "proces" 

POWIĘKSZAĆ

Krok 3
Niektóre parametry, których należy użyć, to:

Ogranicz identyfikatordefiniuje łańcuch używany do ograniczania każdego identyfikatora procesu w danych wyjściowych.

 -d ogranicznik 

Porównaj wzórpowoduje, że wzorzec jest porównywany tylko z nazwą procesu.

 -F

Dopasuj procesydopasowuje procesy w wyliczonych identyfikatorach grup procesów.

 -g pgrp

Procesy Rzeczywistego IDPasują tylko procesy, których rzeczywisty identyfikator grupy znajduje się na liście.

 -G gid

Proces tworzenia listyPodaj nazwę procesu oraz identyfikator procesu.

 -I 

Proces zabitypokazuje, który proces został zabity.

 -Zrobiłem 

Policz równe procesyzlicza procesy dopasowania.

 -c liczyć 

Użyj pełnego imienia i nazwiskawykorzystuje pełną nazwę procesu dla dopasowań.

 -f pełne 

Nowe procesywybierz najnowsze procesy.

 -n najnowszy 

Starożytne procesywybierz najstarsze procesy.

 lub najstarszy 

ID paryDopasuj identyfikatory sesji.

 -s sesja 

Wybierz zamówienieWybierz z podaną nazwą sortowania i nie tylko.

 -x dokładne 

6. Użyj poleceń NICE i RENICE w Ubuntu


Głównym celem polecenia nice jest wykonanie procesu lub polecenia z niższym lub wyższym priorytetem niż domyślny, podczas gdy poleceniem renice można zmienić oryginalną wartość nice.

Krok 1
Wartości mogą wynosić od -20 do 19, przy czym 19 to najniższy priorytet. Składnia do użycia to:

 renice {Priorytet} -p {PID} 
Krok 2
Na przykład, zidentyfikujemy procesy za pomocą pgrep, a następnie przypiszemy priorytet za pomocą renice. Jak widać, dla wybranego procesu został ustalony nowy priorytet.
 pgrep VBoxClient sudo renice 934 12

POWIĘKSZAĆ

Jak widać, opcje zarządzania, administrowania i kontrolowania procesów w Ubuntu będą stosunkowo prostym zadaniem dzięki każdej z opisanych komend i każda z nich będzie wyświetlała cenne informacje dla każdego zadania wsparcia na poziomie administracyjnym.

wave wave wave wave wave