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

Czym jest proces?

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

Co to jest proces

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

Rodzaje procesów:

  • Procesy na pierwszym planie: Działają na ekranie i wymagają interwencji użytkownika. Na przykład programy pakietu Office
  • Procesy w tle: Działają w tle i zazwyczaj nie wymagają interwencji użytkownika. Na przykład program antywirusowy.

Kliknij w tym miejscu jeśli film nie jest dostępny

Uruchamianie procesu na pierwszym planie

Aby rozpocząć proces na pierwszym planie, możesz go uruchomić z panelu kontrolnego lub z terminala.

Korzystając z terminala, będziesz musiał poczekać, aż uruchomi się proces na pierwszym planie.

Uruchamianie procesu na pierwszym planie

Uruchamianie procesu w tle

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

Szczególne zadania wymagające dużej ilości danych wymagają dużej mocy przetwarzania i mogą nawet zająć godziny. Nie chcesz, aby Twój terminal był zawieszony przez tak długi czas.

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

Uruchamianie procesu w tle

Fg

Możesz użyć polecenia „fg”, aby kontynuować zatrzymany program 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 poleceniem 'ctrl +z'
  3. Kontynuuj to za pomocą narzędzia 'fg'.

Komenda Fg

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

Topy

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

Górne polecenie Top

Naciśnij 'q' na klawiaturze, aby wyjść z ekranu procesu.

Terminologia jest następująca:

Pole OPIS 1 przykład 2 przykład
PID Identyfikator procesu każdego zadania 1525 961
Użytkownik Nazwa użytkownika właściciela zadania Strona Główna Korzeń
PR Priorytet

Może wynosić 20 (najwyższy) lub -20 (najniższy)

20 20
NI Miła wartość zadania 0 0
SZANOWANY Używana pamięć wirtualna (kb) 1775 75972
RES Używana pamięć fizyczna (kb) 100 51
SHR Używana pamięć współdzielona (kb) 28 7952
S

Status

Istnieje pięć typów:

'D' = nieprzerywany sen

„R” = bieganie

„S” = spanie

'T' = namierzona lub zatrzymana

„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
Command Nazwa polecenia Photoshop.exe Xorg

PS

To polecenie oznacza „Status procesu”. Jest podobny do „Menedżera zadań”, który pojawia się w pliku Windows Maszyna, gdy używamy Cntrl+Alt+Del. To polecenie jest podobne do polecenia „top”, ale wyświetlane informacje są inne.

Aby sprawdzić wszystkie procesy działające pod użytkownikiem, użyj polecenia –

ps ux

Komenda PS

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

ps PID 

Komenda PS

Zabić

To polecenie kończy uruchomione procesy mamy maszynę z Linuksem.

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 to na przykładzie.

Zabij polecenie

MIŁY

Linux może uruchamiać wiele procesów naraz, co może spowolnić szybkość niektórych procesów o wysokim priorytecie i skutkować niską wydajnością.

Aby tego uniknąć, możesz nakazać maszynie priorytetyzowanie procesów zgodnie z Twoimi wymaganiami.

Priorytet ten w Linuksie nazywa się Niceness i ma wartość od -20 do 19. Im niższy wskaźnik Niceness, tym wyższy będzie priorytet nadany 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

Ładne polecenie

Jeśli w systemie jest już uruchomiony jakiś proces, możesz „odmienić” 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. Later użyj polecenia renice, aby zmienić wartość.

Zrozummy to na przykładzie.

Ładne polecenie

DF

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

Komenda DF

Jeżeli chcesz uzyskać powyższe informacje w czytelnej formie, użyj polecenia

'df -h' 

Komenda DF

Bezpłatna rozmowa zapoznawcza

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

Bezpłatne polecenie

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

Podsumowując:

  • Każdy działający program lub polecenie wydane systemowi Linux nazywa się procesem
  • Proces może działać na pierwszym planie lub w tle
  • Indeks priorytetu procesu nazywa się Nice w Linuksie. Jego domyślna wartość to 0 i może wahać się od 20 do -19
  • Im niższy wskaźnik Nicei, tym wyższy priorytet będzie nadawany danemu zadaniu
Command OPIS
bg Aby wysłać proces do tła
fg Aby uruchomić zatrzymany proces na pierwszym planie
Top Szczegóły dotyczące wszystkich aktywnych procesów
ps Podaj stan procesów uruchomionych dla użytkownika
PS PID Podaje status konkretnego procesu
pidof Podaje identyfikator procesu (PID) procesu
zabić PID Zabija proces
miło Uruchamia proces z zadanym priorytetem
nerki Zmienia priorytet już uruchomionego procesu
df Zapewnia wolne miejsce na dysku twardym w systemie
za darmo Daje wolną pamięć RAM w twoim systemie