V tomto výukovém programu se naučíte
- Co je to proces?
- Spuštění procesu v popředí
- Spuštění procesu na pozadí
- Fg
- Horní
- PS
- Zabít
- PĚKNÝ
- DF
- Volný, uvolnit
Co je to proces?
Instance programu se nazývá Proces. Jednoduše řečeno, jakýkoli příkaz, který dáte svému stroji s Linuxem, zahájí nový proces.
Je možné mít více procesů pro stejný program.
Druhy procesů:
- Procesy v popředí: Běží na obrazovce a potřebují vstup od uživatele. Například kancelářské programy
- Procesy na pozadí: Běží na pozadí a obvykle nepotřebují vstup uživatele. Například Antivirus.
Pokud video není přístupné, klikněte sem
Spuštění procesu v popředí
Chcete-li spustit proces v popředí, můžete jej spustit z řídicího panelu nebo z terminálu.
Při používání terminálu budete muset počkat, dokud se nespustí proces v popředí.
Spuštění procesu na pozadí
Pokud spustíte program / proces v popředí z terminálu, nemůžete na terminálu pracovat, dokud nebude program funkční.
Obzvláště úlohy náročné na data vyžadují spoustu výpočetního výkonu a jejich dokončení může trvat i hodiny. Nechcete, aby byl váš terminál tak dlouho zdržen.
Chcete-li se takové situaci vyhnout, můžete spustit program a odeslat jej na pozadí, aby vám terminál zůstal k dispozici. Naučme se, jak to udělat -
Fg
Příkazem „fg“ můžete pokračovat v programu, který byl zastaven, a dostat jej do popředí.
Jednoduchá syntaxe tohoto nástroje je:
fg jobname
Příklad
- Spusťte hudební přehrávač „banshee“
- Zastavte to příkazem 'ctrl + z'
- Pokračujte pomocí nástroje 'fg'.
Podívejme se na další důležité příkazy pro správu procesů -
Horní
Tento nástroj informuje uživatele o všech spuštěných procesech na počítači se systémem Linux.
Stisknutím klávesy „q“ na klávesnici se přesunete z displeje procesu.
Následuje terminologie:
Pole | Popis | Příklad 1 | Příklad 2 |
---|---|---|---|
PID | ID procesu každého úkolu | 1525 | 961 |
Uživatel | Uživatelské jméno vlastníka úkolu | Domov | Vykořenit |
PR | Priorita může být 20 (nejvyšší) nebo -20 (nejnižší) | 20 | 20 |
NI | Příjemná hodnota úkolu | 0 | 0 |
VIRT | Použitá virtuální paměť (kB) | 1775 | 75972 |
RES | Použitá fyzická paměť (kB) | 100 | 51 |
SHR | Použitá sdílená paměť (kB) | 28 | 7952 |
S |
Postavení Existuje pět typů: „D“ = nepřerušitelný spánek „R“ = běží „S“ = spánek „T“ = vysledováno nebo zastaveno „Z“ = zombie | S | R |
%PROCESOR | % času CPU | 1.7 | 1.0 |
% MEM | Použitá fyzická paměť | 10 | 5.1 |
TIME + | Celkový čas CPU | 5: 05,34 | 2: 23,42 |
Příkaz | Název příkazu | Photoshop.exe | Xorg |
PS
Tento příkaz znamená 'Stav procesu'. Je to podobné jako „Správce úloh“, který se v počítači se systémem Windows vyskakuje, když používáme Cntrl + Alt + Del. Tento příkaz je podobný příkazu „nahoře“, ale zobrazené informace se liší.
Chcete-li zkontrolovat všechny procesy běžící pod uživatelem, použijte příkaz -
ps ux
Můžete také zkontrolovat stav procesu jednoho procesu, použijte syntaxi -
ps PID
Zabít
Tento příkaz ukončí spuštěné procesy na počítači se systémem Linux.
Abyste mohli tyto nástroje používat, potřebujete znát PID (id procesu) procesu, který chcete zabít
Syntaxe -
kill PID
Chcete-li najít PID procesu, jednoduše zadejte
pidof Process name
Zkusme to na příkladu.
PĚKNÝ
Linux může spouštět mnoho procesů najednou, což může zpomalit rychlost některých procesů s vysokou prioritou a vést ke špatnému výkonu.
Abyste tomu zabránili, můžete svému zařízení říci, aby upřednostňovalo procesy podle vašich požadavků.
Tato priorita se v systému Linux nazývá Niceness a má hodnotu mezi -20 až 19. Čím nižší je index Niceness, tím vyšší bude priorita daného úkolu.
Výchozí hodnota všech procesů je 0.
Chcete-li zahájit proces s jinou hodnotou než je výchozí hodnota, použijte následující syntaxi
nice -n 'Nice value' process name
Pokud v systému již běží nějaký proces, můžete jeho hodnotu „renovovat“ pomocí syntaxe.
renice 'nice value' -p 'PID'
Chcete-li změnit Niceness, můžete použít příkaz 'top' k určení PID (id procesu) a jeho Nice hodnoty. Později použijte příkaz renice ke změně hodnoty.
Pochopme to na příkladu.
DF
Tento nástroj hlásí volné místo na disku (pevný disk) ve všech souborových systémech.
Pokud chcete výše uvedené informace v čitelném formátu, použijte příkaz
'df -h'
Volný, uvolnit
Tento příkaz zobrazuje volnou a použitou paměť (RAM) v systému Linux.
Můžete použít argumenty
free -m pro zobrazení výstupu v MB
free -g pro zobrazení výstupu v GB
Souhrn:
- Jakýkoli spuštěný program nebo příkaz zadaný systému Linux se nazývá proces
- Proces může běžet v popředí nebo pozadí
- Index priority procesu se v Linuxu nazývá Nice. Jeho výchozí hodnota je 0 a může se pohybovat mezi 20 až -19
- Čím nižší je index Niceness, tím vyšší bude priorita daného úkolu
Příkaz | Popis |
---|---|
bg | Odeslání procesu na pozadí |
fg | Spustit zastavený proces v popředí |
horní | Podrobnosti o všech aktivních procesech |
ps | Uveďte stav procesů spuštěných pro uživatele |
ps PID | Poskytuje stav konkrétního procesu |
pidof | Poskytuje ID procesu (PID) procesu |
zabít PID | Zabije proces |
pěkný | Spustí proces s danou prioritou |
renice | Změní prioritu již běžícího procesu |
df | Poskytuje ve vašem systému volné místo na pevném disku |
volný, uvolnit | Poskytuje ve vašem systému volnou paměť RAM |