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 | imKrok 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 pgrepKrok 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:
SzczytKrok 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ł pidKrok 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.