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.
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 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ć –
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
- Uruchom odtwarzacz muzyczny „banshee”
- Zatrzymaj to poleceniem 'ctrl +z'
- Kontynuuj to za pomocą narzędzia '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.
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
Możesz również sprawdzić stan procesu pojedynczego procesu, użyj składni –
ps PID
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.
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
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.
DF
To narzędzie zgłasza ilość wolnego miejsca na dysku (dysk twardy) we wszystkich systemach plików.
Jeżeli chcesz uzyskać powyższe informacje w czytelnej formie, użyj polecenia
'df -h'
Bezpłatna rozmowa zapoznawcza
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
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 |