V tomto návode sa naučíte
- Čo je to proces?
- Spustenie procesu na popredí
- Prebieha proces na pozadí
- Fg
- Top
- PS
- Zabiť
- PEKNÝ
- DF
- zadarmo
Čo je to proces?
Inštancia programu sa nazýva Proces. Jednoducho povedané, každý príkaz, ktorý dáte svojmu stroju s Linuxom, spustí nový proces.
Pre jeden program je možné mať viac procesov.
Typy procesov:
- Procesy v popredí: Bežia na obrazovke a potrebujú vstup od používateľa. Napríklad kancelárske programy
- Procesy na pozadí: Bežia na pozadí a zvyčajne nepotrebujú vstup používateľa. Napríklad antivírus.
Ak video nie je prístupné, kliknite sem
Spustenie procesu na popredí
Ak chcete spustiť proces popredia, môžete ho spustiť z informačného panela alebo z terminálu.
Pri používaní terminálu budete musieť počkať, kým sa spustí proces popredia.
Prebieha proces na pozadí
Ak spustíte program alebo proces v popredí z terminálu, nemôžete na termináli pracovať, kým nebude program funkčný.
Najmä úlohy náročné na dáta vyžadujú veľa výpočtového výkonu a ich dokončenie môže trvať aj hodiny. Nechcete, aby bol váš terminál tak dlho zdvihnutý.
Ak sa chcete takejto situácii vyhnúť, môžete program spustiť a odoslať na pozadí, aby vám terminál zostal k dispozícii. Naučme sa, ako to urobiť -
Fg
Príkazom „fg“ môžete pokračovať v zastavenom programe a dostať ho do popredia.
Jednoduchá syntax pre tento nástroj je:
fg jobname
Príklad
- Spustite hudobný prehrávač „banshee“
- Zastavte to príkazom 'ctrl + z'
- Pokračujte v nej pomocou nástroja 'fg'.
Pozrime sa na ďalšie dôležité príkazy na správu procesov -
Top
Tento obslužný program informuje používateľa o všetkých prebiehajúcich procesoch na počítači so systémom Linux.
Stlačením klávesu „q“ na klávesnici sa presuniete z displeja procesu.
Nasleduje terminológia:
Lúka | Popis | Príklad 1 | Príklad 2 |
---|---|---|---|
PID | ID procesu každej úlohy | 1525 | 961 |
Používateľ | Používateľské meno vlastníka úlohy | Domov | Koreň |
PR | Priorita môže byť 20 (najvyššia) alebo -20 (najnižšia) | 20 | 20 |
NI | Príjemná hodnota úlohy | 0 | 0 |
VIRT | Použitá virtuálna pamäť (kB) | 1775 | 75972 |
OZE | Použitá fyzická pamäť (kB) | 100 | 51 |
SHR | Využívaná zdieľaná pamäť (kB) | 28 | 7952 |
S |
Postavenie Existuje päť typov: „D“ = neprerušiteľný spánok „R“ = beží „S“ = spánok „T“ = vysledované alebo zastavené „Z“ = zombie | S | R |
%CPU | % času CPU | 1.7 | 1.0 |
% MEM | Používa sa fyzická pamäť | 10 | 5.1 |
TIME + | Celkový čas CPU | 5: 05,34 | 2: 23,42 |
Velenie | Názov príkazu | Photoshop.exe | Xorg |
PS
Tento príkaz znamená „Stav procesu“. Je to podobné ako „Správca úloh“, ktorý sa vyskakuje v systéme Windows, keď používame Cntrl + Alt + Del. Tento príkaz je podobný príkazu „horný“, ale zobrazené informácie sa líšia.
Ak chcete skontrolovať všetky procesy bežiace pod používateľom, použite príkaz -
ps ux
Môžete tiež skontrolovať stav procesu jedného procesu, použiť syntax -
ps PID
Zabiť
Tento príkaz ukončí spustené procesy na počítači so systémom Linux.
Aby ste mohli používať tieto pomocné programy, musíte poznať PID (id procesu) procesu, ktorý chcete zabiť
Syntax -
kill PID
Ak chcete nájsť PID procesu, jednoducho zadajte
pidof Process name
Skúsme to na príklade.
PEKNÝ
Linux dokáže spustiť naraz veľa procesov, čo môže spomaliť rýchlosť niektorých procesov s vysokou prioritou a viesť k zlému výkonu.
Ak tomu chcete zabrániť, môžete zariadeniu povedať, aby uprednostňoval procesy podľa vašich požiadaviek.
Táto priorita sa v systéme Linux nazýva Niceness a má hodnotu medzi -20 až 19. Čím nižší je index Niceness, tým vyššia bude priorita danej úlohy.
Predvolená hodnota všetkých procesov je 0.
Ak chcete spustiť proces s inou hodnotou ako je predvolená hodnota, použite nasledujúcu syntax
nice -n 'Nice value' process name
Ak v systéme už beží nejaký proces, môžete jeho hodnotu „renovať“ pomocou syntaxe.
renice 'nice value' -p 'PID'
Ak chcete zmeniť príjemnosť, môžete pomocou príkazu 'top' určiť PID (id procesu) a jeho hodnotu Nice. Neskôr použite hodnotu príkazu renice na zmenu hodnoty.
Poďme to pochopiť na príklade.
DF
Tento nástroj hlási voľné miesto na disku (Hard Disk) vo všetkých súborových systémoch.
Ak chcete, aby boli vyššie uvedené informácie v čitateľnom formáte, použite príkaz
'df -h'
zadarmo
Tento príkaz zobrazuje voľnú a použitú pamäť (RAM) v systéme Linux.
Môžete použiť argumenty
free -m na zobrazenie výstupu v MB
free -g na zobrazenie výstupu v GB
Zhrnutie:
- Akýkoľvek spustený program alebo príkaz zadaný do systému Linux sa nazýva proces
- Proces môže prebiehať v popredí alebo v pozadí
- Index priorít procesu sa v systéme Linux nazýva Nice. Jeho predvolená hodnota je 0 a môže sa pohybovať od 20 do -19
- Čím nižší je index príjemnosti, tým vyššia bude priorita danej úlohy
Velenie | Popis |
---|---|
bg | Ak chcete odoslať proces na pozadí |
fg | Spustiť zastavený proces v popredí |
hore | Podrobnosti o všetkých aktívnych procesoch |
ps | Uveďte stav procesov bežiacich pre používateľa |
ps PID | Poskytuje stav konkrétneho procesu |
pidof | Poskytuje ID procesu (PID) procesu |
zabiť PID | Zabije proces |
pekný | Spustí proces s danou prioritou |
renice | Mení prioritu už spusteného procesu |
df | Poskytuje vo vašom systéme voľné miesto na pevnom disku |
zadarmo | Poskytuje vo vašom systéme voľnú pamäť RAM |