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
- Uruchom odtwarzacz muzyczny „banshee”
- Zatrzymaj to za pomocą polecenia „ctrl + z”
- 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 |