Wprowadzenie do zarządzania procesami w systemie Linux

W Linuksie, w przeciwieństwie do systemu Windows, wszystkie polecenia są uruchamiane na terminalu / powłoce. Wszystkie zadania administracyjne można wykonywać za pomocą terminala / powłoki. Obejmuje to instalację pakietu, nawigację, manipulację plikami i zarządzanie użytkownikami. Zarządzanie procesami w systemie Linux to nic innego jak manipulowanie (wznawianie, zatrzymywanie lub zabijanie) polecenia, które jest już w toku, ma się rozpocząć lub już zostało zabite.

Zarządzanie procesami w systemie Linux

Proces ten jest wykonywanym programem. Proces jest tworzony, gdy polecenie ma zostać wykonane, dlatego można je nazwać działającą instancją programu w trakcie wykonywania. Dostrajanie lub kontrolowanie procesu nazywa się Zarządzanie procesami.

Każdy proces można uruchomić na dwa sposoby:

  • Proces pierwszego planu: Domyślnie wszystkie procesy są uruchamiane na pierwszym planie. Gdy proces jest uruchamiany na pierwszym planie, żaden inny proces nie może być uruchomiony na tym samym terminalu, dopóki proces nie zostanie zakończony lub zabity. Podczas wydawania tego typu procesu system odbiera dane z klawiatury (standardowe wejście) i przekazuje dane wyjściowe do ekranu (standardowe wyjście).

  • Proces w tle: dodanie polecenia „&” do pierwszego planu powoduje, że jest to proces w tle. Proces w tle działa samodzielnie bez wprowadzania danych z klawiatury (standardowe wejście) i czeka na dane wejściowe z klawiatury. Podczas gdy proces działa w tle, inne procesy mogą być uruchamiane na pierwszym planie.

Proces w tle będzie w stanie zatrzymania, dopóki nie zostanie podany wpis z klawiatury (zwykle klawisz „Enter”), a następnie stanie się procesem na pierwszym planie i zostanie wykonany. Dopiero gdy proces w tle stanie się procesem pierwszoplanowym, proces ten zostanie ukończony, w przeciwnym razie będzie to stan zatrzymania.

Rodzaje procesów

Zanim dowiemy się o rodzajach procesów, dowiedzmy się o podstawowych poleceniach używanych do zarządzania procesami w systemie Linux.

Status procesu (ps) : wyświetla cały proces w trakcie wykonywania

Aby wyświetlić listę wszystkich procesów w tle za pomocą „ps –f” i uzyskać więcej informacji o procesie, użyj „ps -ef”

Oto przykład listy procesu używającego „ps –ef”

  • Pierwsza kolumna: identyfikator użytkownika
  • Druga kolumna: PID (identyfikator procesu) - jest to 5-cyfrowy numer przypisany przez system operacyjny dla procesu. Żaden PID nie może być taki sam.
  • Trzecia kolumna: PPID (identyfikator procesu nadrzędnego) - PID procesu nadrzędnego
  • Czwarta kolumna: Wykorzystanie procesora przez proces
  • Piąta kolumna: STIME - czas rozpoczęcia procesu
  • Szósta kolumna: TTY - typ terminala powiązany z procesem
  • Siódma kolumna: CMD - polecenie, które rozpoczęło ten proces
  • kill: Używany do procesu, którego PID jest znany. Aby zabić proces, użyj go bezwarunkowo i bezwarunkowo
  • „Kill -9 PID”
  • bg : Polecenie kontroli zadania, które wznawia zawieszone zadania, utrzymując je w tle
  • fg : Kontynuuje zatrzymane zadanie, uruchamiając je na pierwszym planie

  • góra : Kolejne polecenie, które pokazuje wszystkie procesy uruchomione w środowisku roboczym Linux

Przykład procesów wymienionych na górze

Po zapoznaniu się z ważnymi poleceniami używanymi do zarządzania procesami w systemie Linux, przejdźmy do rodzajów procesów w systemie Linux.

Istnieje pięć rodzajów procesów w systemie Linux

1. Proces nadrzędny: proces utworzony przez użytkownika na terminalu. Wszystkie procesy mają proces nadrzędny. Jeśli został utworzony bezpośrednio przez użytkownika, wówczas proces nadrzędny będzie procesem jądra.

2. Proces potomny: proces utworzony przez inny proces (proces macierzysty). Wszystkie procesy potomne mają proces nadrzędny.

Przykład podano powyżej, proces mający PID 28500 (ostatni wiersz) jest procesem potomnym procesu o PID 26544.

3. Proces osierocony: Czasami, gdy rodzic jest wykonywany przed własnym procesem potomnym, proces potomny staje się procesem osieroconym. Proces osierocony ma proces „Init” (PID 0) jako PPID (identyfikator procesu nadrzędnego)

4. Proces zombie: Procesy, które już są martwe, ale pokazują status procesu, nazywa się procesem Zombie. Procesy zombie mają zerowe zużycie procesora.

5. Proces demona: są to procesy związane z systemem, które działają w tle. Proces demona można rozpoznać, jeśli w polu TTY ma „?” (6. kolumna)

Wniosek

Zarządzanie procesami w systemie Linux jest podstawową koncepcją, którą powinieneś znać, pracując w systemie Linux. Teraz, gdy wiesz, jak zarządzać procesem systemu Linux, jesteś o krok bliżej do opanowania systemu Linux. Aby dowiedzieć się więcej o Linuksie, bądź na bieżąco i śledź eduCBA.

Polecane artykuły

To jest przewodnik po Linux Process Management. Tutaj omawiamy podstawowe polecenia używane do zarządzania procesami w Linuksie i typy procesów. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. System plików Linux
  2. Co to jest Linux?
  3. Polecenia systemowe Linux
  4. Alternatywy dla systemu Linux
  5. Najpopularniejsi operatorzy Linuksa