Polecenia do zarządzania procesami w Linux

Polecenia do zarządzania procesami w Linux
Linux to wysoce zdolny i dostosowalny system operacyjny, który ma zastosowanie w różnych domenach. Jedną z kluczowych funkcji Linux jest interfejs wiersza poleceń, który pozwala użytkownikom bezpośrednio interakcję z systemem i wykonywać szeroki zakres zadań.

Jednym z najważniejszych z tych zadań jest zarządzanie procesami, które obejmuje kontrolowanie różnych programów i usług działających w systemie. W tym artykule obejmuje polecenia zarządzania procesami w Linux i zawiera szczegółowe wyjaśnienia, jak z nich korzystać.

Treść tego artykułu:

  • Jaki jest proces w Linux?
  • Rodzaje procesów w Linux
  • Różne polecenia zarządzania procesami w Linux
  • Polecenie Linux, aby wysłać proces w tle (BG)
  • Polecenie Linux, aby wymienić uruchomione procesy (góra)
  • Polecenie Linux do wyświetlania statusu procesu (PS)
  • Linux komenda zabicia procesu (zabójstwo)
  • Polecenie Linux, aby ustawić priorytet procesowy (Nice)
  • Linux polecenie zmiany priorytetu procesu (Renice)
  • Polecenie Linux, aby sprawdzić bezpłatną przestrzeń dysku (DF)
  • Polecenie Linux do sprawdzenia użycia pamięci (bezpłatne)

Jaki jest proces w Linux?

Proces w prostych słowach to program działający w systemie komputerowym. Krótko mówiąc, ilekroć wyślemy polecenie do systemu Linux, inicjuje nowy proces. Proces Linux to program, który jest obecnie wykonywany.

Można również zainicjować więcej niż jeden proces dla jednego programu, takiego jak wiele Windows lub Terminal.

Rodzaje procesów w Linux

Możemy podzielić procesy Linux w dwóch kategoriach:

Procesy na pierwszym planie: Procesy te są w czasie rzeczywistym i działają na ekranie systemu. Wymagali wkładu w czasie rzeczywistym od użytkownika. Procesy te są również znane jako procesy interaktywne. Na przykład programy biurowe

Procesy na pierwszym planie można rozpocząć za pomocą GUI lub terminali. Jeśli rozpoczniemy określony proces pierwszego planu z terminalu, musimy poczekać na terminal, aż proces się rozpocznie.

Procesy tła: Procesy te działają w tle i nie wymagają zakłóceń użytkownika ani wejścia. Procesy te są również znane jako procesy nieinteraktywne. Na przykład antywirus.

Kiedy proces tła zaczyna za pomocą terminala, terminal jest związany z tym procesem i nie możemy przetworzyć żadnego innego polecenia, chyba że proces zostanie zatrzymany.

Istnieją pewne procesy, które wykonują godziny. Aby uniknąć takich sytuacji, możemy wysłać program na tło.

Teraz przyjrzymy się, w jaki sposób możemy zarządzać wszystkimi procesami w Linux za pomocą różnych poleceń.

Różne polecenia zarządzania procesami w Linux

Zarządzanie procesami odnosi się do możliwości uruchamiania, zatrzymywania i zarządzania różnymi procesami działającymi w systemie Linux. Omówmy różne polecenia, które pomagają zarządzać procesami w Linux.

  • Polecenie Linux, aby wysłać proces w tle (BG)
  • Polecenie Linux, aby wymienić uruchomione procesy (góra)
  • Polecenie Linux do wyświetlania statusu procesu (PS)
  • Linux komenda zabicia procesu (zabójstwo)
  • Polecenie Linux, aby ustawić priorytet procesowy (Nice)
  • Linux polecenie zmiany priorytetu procesu (Renice)
  • Polecenie Linux, aby sprawdzić bezpłatną przestrzeń dysku (DF)
  • Polecenie Linux do sprawdzenia użycia pamięci (bezpłatne)

Polecenie Linux, aby wysłać proces w tle (BG)

BG Polecenie wysyła proces zawieszony lub zatrzymany, aby uruchomić w tle. To polecenie uwolni terminal, co oznacza, że ​​terminal jest dostępny dla innych danych wejściowych, podczas gdy proces będzie kontynuowany w tle.

Teraz rozpoczęliśmy proces, uruchamiając odtwarzacz VLC za pomocą:

VLC

Widzimy, że odtwarzacz VLC rozpoczął się w nowym oknie, ale teraz terminal jest związany i nie pozwala nam przetwarzać innych poleceń, chyba że zatrzymamy ten proces.

Teraz naciśnij Ctrl + z Aby zatrzymać ten proces. Po naciśnięciu Uruchom następujące polecenie, aby potwierdzić status:

Jobs -L

Teraz używa BG polecenie wyślemy ten proces w tle, a następnie zacznie się uruchamiać.

Aby wysłać VLC w tle:

BG VLC

Teraz ponownie używa polecenia zadań ponownie wymień proces, aby potwierdzić VLC działające w tle.

Polecenie Linux, aby wymienić uruchomione procesy (góra)

Top polecenie wyświetla informacje w czasie rzeczywistym na temat uruchamiania procesów, takich jak wykorzystanie zasobów i czas procesora. Top polecenie wyświetla procesy w kolejności ich użycia zasobów.

Aby śledzić uruchomione procesy:

szczyt

Poniższy wynik wyświetla listę procesów działających w systemie. Naciskać 'Q' Aby wyjść z menu Szczegóły Najlepszych.

Poniżej znajduje się szczegół wszystkich pola:

PID: Każdy proces jest przypisywany unikalny identyfikator o nazwie PID.

Użytkownik: Nazwa użytkownika właściciela procesu (nazwa systemu).

PR: Wskazuje to na priorytet podany procesowi podczas planowania.

Ni: To pole wykazuje niezłą wartość.

VINT: Pamięć wirtualna używana przez określony proces.

RES: Pamięć fizyczna używana przez określony proces.

SHR: Udostępniona pamięć z innymi procesami.

S: To pole wyświetla stan procesu, który może być

  • 'D' = nieprzerwany sen
  • „R” = bieganie
  • 'S' = spanie
  • 'T' = prześledzone lub zatrzymane
  • 'Z' = zombie

%PROCESOR: Procent procesora stosowany przez określony proces.

%MEM: Daje nam odsetek pamięci RAM, którego proces wykorzystuje proces.

Czas+: Daje to informacje o całkowitym czasie procesora wykorzystywanym przez proces.

Komenda: Polecenie używane do aktywacji procesu.

Poniższa tabela podaje przykład z powyższego wyniku pokazanego na obrazie:

Pole Przykład
Pid 2443
Użytkownik Kash
Pr 20
Ni 0
Virt 568324
Res 58372
Shr 43172
S R
%PROCESOR 25.0
%Mem 0.7
CZAS+ 0:58.43
Komenda GNOM-końcowy-

Polecenie Linux do wyświetlania statusu procesu (PS)

Ps Polecenie w Linux oznacza „Status procesu” i służy do wyświetlania informacji o uruchomionych procesach. Zapewnia nam obecny stan procesów systemu. w przeciwieństwie do szczyt polecenie, informacje wyświetlane przez Ps nie jest aktualizowany w czasie rzeczywistym.

Domyślnie pokazuje procesy powiązane z bieżącą sesją terminalową. Najczęściej używane opcje dla Ps Dowództwo to:

: Wyświetla informacje o wszystkich procesach w systemie.

: Wyświetla informacje o procesach należących do określonego użytkownika.

: Wyświetla pełną listę procesów z dodatkowymi szczegółami.

: Wyświetla zorientowany na użytkownika widok aktywnych procesów z dodatkowymi szczegółami.

: Wyświetla informacje o wszystkich procesach, z wyjątkiem tych powiązanych z terminalami.

: Wyświetla informacje o wszystkich procesach w systemie, w tym te niezwiązane z terminalami.

Uruchom polecenie PS, aby uzyskać informacje o bieżącym procesie uruchamiania:

Ps

Terminologia jest następująca:

PID (identyfikator procesu): Unikalny identyfikator numeryczny podany przez system do procesu.

Tty (typ końcowy): Rodzaj terminalu lub konsoli powiązanej z procesem.

Czas (czasowy czas): Ilość czasu, zwykle mierzona w sekundach procesora, który proces trwa od początku.

CMD (polecenie): Nazwa polecenia lub wykonywalnego, która rozpoczyna proces.

Użyj poniżej polecenia, aby uzyskać więcej informacji o procesach systemowych:

Ps -u

Tutaj:

%PROCESOR Pokazuje moc obliczeniową dla określonego procesu.

%Mem Pokazuje pamięć wykonaną przez proces.

Stat Stan procesu systemowego.

Aby wymienić wszystkie procesy, w tym, które nie są powiązane z końcowym uruchomieniem:

ps -a

Powyższa lista poleceń Wszystkie procesy, w tym te, które nie są uruchomione.

Uruchom poniżej polecenie, aby sprawdzić proces uruchomiony przez użytkownika:

Ps -x

Aby sprawdzić stan pojedynczego procesu za pomocą jego PID (identyfikator procesu), użyj składni:

PS [PID]

Na przykład, aby sprawdzić stan procesu VLC Uruchom:

PS 13786

Tutaj najpierw osiągnęliśmy identyfikator procesu, wymieniając najpierw wszystkie zadania.

Aby uzyskać więcej informacji na temat Ps Command Run:

Man Ps

Poniższe okno otworzy się, pokazując nam wszystkie przykłady związane z Ps Komenda.

Linux komenda zabicia procesu (zabójstwo)

zabić polecenie zatrzymuje lub zabija proces. To polecenie wysyła sygnał do określonego procesu, powodując, że przestaje wykonywać i wyjść.

Domyślnie polecenie Kill wysyła sygnał sigterm [-15], który całkowicie zatrzymuje się i czyści proces przed wyjściem. Możliwe jest jednak również wysłanie sygnału sigkilla [-9], który natychmiast kończy proces bez umożliwienia jego wyczyszczenia.

Można użyć wielu sygnałów z poleceniem Kill. Możesz wymienić wszystkie sygnały za pomocą:

Zabij -l

Jeśli wyślemy polecenie zabójstwa bez żadnego numeru, wyśle ​​sygnał SIGTERM [15].

Do zabicia określonego procesu za pomocą jego identyfikatora procesu [PID] użyj:

Zabij [pid]

Lub możemy również wysłać:

Zabij -9 [pid]

Sygnał [sigkill-9] zostanie wysłany do przetwarzania przez powyższe polecenie.

Aby poznać identyfikator procesu, używamy następującego polecenia:

PIDOF [nazwa procesu]

Na przykład zabicie procesu posiadającego PID [3000]:

Zabij -9 3000

zabić wszystkich: To polecenie służy do zabicia wszystkich instancji określonego procesu.

Killall VLC

Polecenie Linux, aby ustawić priorytet procesowy (Nice)

Ładny Polecenie ustawia priorytet procesu. Jeśli proces ma większy priorytet, oznacza to, że system da więcej czasu procesora na ten proces.

Domyślnie wszystkie procesy działają na tym samym poziomie priorytetu, ale ładne polecenie można użyć do zwiększenia lub zmniejszenia priorytetu określonego procesu. Wartość wyższej priorytetu oznacza, że ​​proces otrzyma więcej czasu procesora, podczas gdy niższa wartość priorytetu oznacza, że ​​otrzyma mniej czasu procesora.

W systemie Linux działanie zbyt wielu procesów może spowolnić wydajność procesów o wysokim priorytecie. Aby ustalić priorytety procesów zgodnie z potrzebami, możemy dostosować ich "uprzejmość" wartość. Wartości uprzejmości wahają się od -20 do 19, a niższe wartości oznacza, że ​​ten proces zostanie przekazany większy priorytet. Domyślnie wszystkie procesy mają wartość uprzejmości 0.

Aby zmienić wartość uprzejmości procesu Uruchom poniżej polecenie:

fajnie -n [ładna wartość] [nazwa procesu]

Najpierw sprawdzimy niezła wartość odtwarzacza VLC za pomocą szczyt Komenda:

szczyt

Tutaj możemy zobaczyć Ni wartość dla VLC jest 0.

Teraz zmień wartość VLC Ni na 10 za pomocą poniższego polecenia:

fajnie -n 10 vlc

Teraz uruchom szczyt Poleć ponownie, aby sprawdzić nowy Ni Wartość dla gracza VLC:

szczyt

Z powodzeniem zmodyfikowaliśmy poziom priorytetu odtwarzacza VLC za pomocą Nice Command.

Linux polecenie zmiany priorytetu procesu (Renice)

Renice Polecenie służy do dostosowania priorytetu procesu, który już działa w tle bez konieczności zatrzymywania się i ponownego uruchomienia. Składnia polecenia renice jest podobna do składni komendy Nice i używa tych samych wartości priorytetowych.

Aby zmienić już uruchomiony proces, ładne użycie wartości:

Renice [ładna wartość] -p [PID]

Aby zmienić ładną wartość dla identyfikatora procesu [4898], użyj:

Renice 15 -p 4898

Polecenie Linux, aby sprawdzić bezpłatną przestrzeń dysku (DF)

df Polecenie służy do sprawdzania bezpłatnego miejsca na dysku. Wyświetla informacje o całkowitym rozmiarze systemu plików i całkowitej przestrzeni używanej. Daje również dostępny przestrzeń i używany procent przestrzeni.

df

Uruchom poniżej polecenie, aby uzyskać powyższe informacje w bardziej uproszczony sposób:

df -h

Polecenie Linux do sprawdzenia użycia pamięci (bezpłatne)

W Linux bezpłatny Polecenie służy do sprawdzenia użycia pamięci i wolnego miejsca w systemie.

bezpłatny

Poniżej dwóch argumentów może wyświetlać informacje w innym formacie:

Aby uzyskać informacje w MB, użyj:

darmowe -m

Aby uzyskać informacje w GB, użyj:

darmowe -g

Streszczenie

Komenda Opis
BG Wyślij proces na tło
szczyt Aktywne procesy szczegóły
Ps Szczegóły procesu działającego pod użytkownikiem
ps pid Status określonego procesu
Pidof Podaj identyfikator procesu
Zabij pid Zabija proces
Ładny Ustaw priorytet rozpoczynania procesu
Renice Ponownie skonfiguruj już uruchomioną wartość priorytetu procesu, zmieniając ładną wartość
df Daje bezpłatną przestrzeń na dysku
bezpłatny Daje bezpłatny pamięć systemu systemu

Wniosek

Zarządzanie procesami i zasobami systemowymi jest krytycznym zadaniem w administracji Linux. Polecenia BG, TOP i PS są przydatne do kontrolowania procesów i przeglądania ich statusu. Nice Command może pomóc w ustalaniu priorytetów procesów, a polecenie zabójstwa jest używane do ich zakończenia. Dodatkowo polecenia DF i bezpłatne są cenne do sprawdzania bezpłatnego miejsca na dysku twardym i pamięci RAM w systemie. Przeczytaj artykuł, aby uzyskać szczegółowe informacje na temat każdego polecenia.