Zarządzanie procesami Linux / Unix: ps, kill, top, df, darmowe, ładne polecenia

Spisie treści:

Anonim

W tym samouczku nauczysz się:

  • Co to jest proces?
  • Uruchamianie procesu pierwszoplanowego
  • Uruchamianie procesu w tle
  • Fg
  • Top
  • PS
  • Zabić
  • MIŁY
  • DF
  • Darmowy

Co to jest proces?

Instancja programu nazywana jest procesem. Mówiąc najprościej, każde polecenie, które wydajesz swojemu komputerowi z systemem Linux, rozpoczyna nowy proces.

Możliwe jest posiadanie wielu procesów dla tego samego programu.

Rodzaje procesów:

  • Procesy pierwszoplanowe: działają na ekranie i wymagają danych wejściowych od użytkownika. Na przykład programy biurowe
  • Procesy w tle: Działają w tle i zwykle nie wymagają wprowadzania danych przez użytkownika. Na przykład Antywirus.

Kliknij tutaj, jeśli wideo nie jest dostępne

Uruchamianie procesu pierwszoplanowego

Aby rozpocząć proces pierwszoplanowy, możesz go uruchomić z pulpitu nawigacyjnego lub możesz uruchomić go z terminala.

Korzystając z terminala, będziesz musiał poczekać, aż rozpocznie się proces pierwszoplanowy.

Uruchamianie procesu w tle

Jeśli uruchomisz program / proces działający na pierwszym planie z terminala, nie możesz pracować na terminalu, dopóki program nie zostanie uruchomiony.

W szczególności zadania wymagające dużej ilości danych wymagają dużej mocy obliczeniowej, a ich wykonanie może zająć nawet kilka godzin. Nie chcesz, aby Twój terminal był przytrzymywany przez tak długi czas.

Aby uniknąć takiej sytuacji, możesz uruchomić program i wysłać go w tle, aby terminal był nadal dostępny. Nauczmy się, jak to zrobić -

Fg

Możesz użyć polecenia "fg", aby kontynuować program, który został zatrzymany i przenieść go na pierwszy plan.

Prosta składnia tego narzędzia to:

fg jobname

Przykład

  1. Uruchom odtwarzacz muzyczny „banshee”
  2. Zatrzymaj to za pomocą polecenia „ctrl + z”
  3. Kontynuuj za pomocą narzędzia „fg”.

Spójrzmy na inne ważne polecenia do zarządzania procesami -

Top

To narzędzie informuje użytkownika o wszystkich procesach uruchomionych na komputerze z systemem Linux.

Naciśnij „q” na klawiaturze, aby wyjść z wyświetlacza procesu.

Terminologia jest następująca:

Pole Opis Przykład 1 Przykład 2
PID Identyfikator procesu każdego zadania 1525 961
Użytkownik Nazwa użytkownika właściciela zadania Dom Korzeń
PR Priorytet może wynosić 20 (najwyższy) lub -20 (najniższy) 20 20
NI Miła wartość zadania 0 0
VIRT Wykorzystana pamięć wirtualna (kb) 1775 75972
RES Wykorzystana pamięć fizyczna (kb) 100 51
SHR Wykorzystana pamięć współdzielona (kb) 28 7952
S

Status

Istnieje pięć typów:

„D” = nieprzerwany sen

„R” = bieganie

„S” = spanie

„T” = śledzony lub zatrzymany

„Z” = zombie

S R
%PROCESOR % czasu procesora 1.7 1.0
% MEM Używana pamięć fizyczna 10 5.1
CZAS + Całkowity czas procesora 5: 05.34 2: 23,42
Komenda Nazwa polecenia Photoshop.exe Xorg

PS

To polecenie oznacza „stan procesu”. Jest podobny do „Menedżera zadań”, który wyskakuje na komputerze z systemem Windows, gdy używamy Cntrl + Alt + Del. To polecenie jest podobne do polecenia „top”, ale wyświetlane informacje są inne.

Aby sprawdzić wszystkie procesy uruchomione przez użytkownika, użyj polecenia -

ps ux

Możesz również sprawdzić stan procesu pojedynczego procesu, użyj składni -

ps PID 

Zabić

To polecenie kończy działanie procesów na komputerze z systemem Linux.

Aby użyć tych narzędzi, musisz znać PID (identyfikator procesu) procesu, który chcesz zabić

Składnia -

kill PID

Aby znaleźć PID procesu, po prostu wpisz

pidof Process name

Spróbujmy na przykładzie.

MIŁY

Linux może jednocześnie uruchamiać wiele procesów, co może spowolnić niektóre procesy o wysokim priorytecie i skutkować niską wydajnością.

Aby tego uniknąć, możesz nakazać swojej maszynie nadanie priorytetu procesom zgodnie z Twoimi wymaganiami.

Ten priorytet w Linuksie nazywa się Niceness i ma wartość od -20 do 19. Im niższy indeks Niceness, tym wyższy byłby priorytet przypisany temu zadaniu.

Domyślna wartość wszystkich procesów to 0.

Aby rozpocząć proces z wartością niceness inną niż wartość domyślna, użyj następującej składni

nice -n 'Nice value' process name

Jeśli w systemie jest już uruchomiony jakiś proces, możesz „Renice” określić jego wartość za pomocą składni.

renice 'nice value' -p 'PID'

Aby zmienić Niceness, możesz użyć polecenia „top”, aby określić PID (identyfikator procesu) i jego wartość Nice. Później użyj polecenia renice, aby zmienić wartość.

Zrozummy to na przykładzie.

DF

To narzędzie raportuje ilość wolnego miejsca na dysku (dysk twardy) we wszystkich systemach plików.

Jeśli chcesz, aby powyższe informacje były w czytelnym formacie, użyj polecenia

'df -h' 

Darmowy

To polecenie pokazuje wolną i używaną pamięć (RAM) w systemie Linux.

Możesz użyć argumentów

free -m, aby wyświetlić dane wyjściowe w MB

free -g, aby wyświetlić dane wyjściowe w GB

Podsumowanie:

  • Każdy działający program lub polecenie przekazane systemowi Linux nazywa się procesem
  • Proces może działać na pierwszym planie lub w tle
  • Indeks priorytetów procesu w Linuksie nosi nazwę Nice. Jego domyślna wartość to 0 i może wynosić od 20 do -19
  • Im niższy wskaźnik Niceness, tym wyższy będzie priorytet temu zadaniu
Komenda Opis
bg Aby wysłać proces w tle
fg Aby uruchomić zatrzymany proces na pierwszym planie
Top Szczegóły dotyczące wszystkich aktywnych procesów
ps Podaj status procesów uruchomionych dla użytkownika
ps PID Podaje status konkretnego procesu
pidof Podaje identyfikator procesu (PID) procesu
zabić PID Zabija proces
miły Rozpoczyna proces z określonym priorytetem
renice Zmienia priorytet już działającego procesu
df Zapewnia wolne miejsce na dysku twardym w systemie
darmowy Zapewnia wolną pamięć RAM w systemie