Linux/Unix Process Management: ps, kill, top, df, free, nice Commands
Co je to proces?
Instance programu se nazývá proces. Jednoduše řečeno, jakýkoli příkaz, který zadáte svému počítači se systémem Linux, spustí nový proces.
Je možné mít více procesů pro stejný program.
Typy procesů:
- Procesy v popředí: Běží na obrazovce a potřebují vstup od uživatele. Například programy Office
- Procesy na pozadí: Běží na pozadí a obvykle nepotřebují vstup uživatele. Například Antivirus.
klikněte zde pokud video není přístupné
Spuštění procesu na popředí
Chcete-li spustit proces na popředí, můžete jej spustit buď z řídicího panelu, nebo jej můžete spustit z terminálu.
Při používání terminálu budete muset počkat, dokud se nespustí proces na 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 spuštěn.
Konkrétní úlohy náročné na data vyžadují hodně výpočetního výkonu a jejich dokončení může trvat i hodiny. Nechcete, aby byl váš terminál zdržován tak dlouho.
Chcete-li se takové situaci vyhnout, můžete program spustit a odeslat na pozadí, aby vám terminál zůstal k dispozici. Pojďme se naučit, jak to udělat –
Fg
Pomocí příkazu „fg“ můžete pokračovat v zastaveném programu a přenést 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 řízení procesů –
Vrchní část
Tento nástroj informuje uživatele o všech běžících procesech na počítači se systémem Linux.
Stisknutím 'q' na klávesnici opustíte procesní obrazovku.
Terminologie je následující:
Pole | Description | Příklad 1 | Příklad 2 |
---|---|---|---|
PID | ID procesu každého úkolu | 1525 | 961 |
Uživatel | Uživatelské jméno vlastníka úlohy | Domů | Kořen |
PR |
Priorita
Může být 20 (nejvyšší) nebo -20 (nejnižší) |
20 | 20 |
NI | Pěkná hodnota úkolu | 0 | 0 |
RESPEKTOVÁNO | Využitá virtuální paměť (kb) | 1775 | 75972 |
RES | Využitá fyzická paměť (kb) | 100 | 51 |
Shr | Využitá sdílená paměť (kb) | 28 | 7952 |
S |
Status Existuje pět typů: 'D' = nepřerušitelný spánek 'R' = běží 'S' = spící 'T' = vysledováno nebo zastaveno 'Z' = zombie |
S | R |
%PROCESOR | % času CPU | 1.7 | 1.0 |
% MEM | Použitá fyzická paměť | 10 | 5.1 |
ČAS+ | Celkový čas procesoru | 5:05.34 | 2:23.42 |
Příkaz | Název příkazu | Photoshop.exe | Xorg |
PS
Tento příkaz znamená 'Stav procesu'. Podobá se „Správci úloh“, který se objeví v a Windows Stroj, když použijeme Cntrl+Alt+Del. Tento příkaz je podobný příkazu 'top', 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 pomocí syntaxe –
ps PID
Zabít
Tento příkaz ukončí běžící procesy na linuxovém stroji.
Chcete-li použít tyto nástroje, musíte znát PID (ID procesu) procesu, který chcete ukončit
Syntaxe –
kill PID
Chcete-li najít PID procesu, jednoduše zadejte
pidof Process name
Zkusme to na příkladu.
NICE
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 stroji sdělit, aby upřednostnil procesy podle vašich požadavků.
Tato priorita se v Linuxu nazývá Niceness a má hodnotu mezi -20 až 19. Čím nižší je index Niceness, tím vyšší bude priorita přidělená tomuto úkolu.
Výchozí hodnota všech procesů je 0.
Chcete-li spustit proces s jinou než výchozí hodnotou niceness, 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 'Renice' pomocí syntaxe.
renice 'nice value' -p 'PID'
Chcete-li změnit hodnotu Niceness, můžete použít příkaz 'top' k určení PID (id procesu) a jeho hodnoty Nice. Later pro změnu hodnoty použijte příkaz renice.
Pojďme to pochopit na příkladu.
DF
Tento nástroj hlásí volné místo na disku (pevném disku) na všech souborových systémech.
Pokud chcete výše uvedené informace v čitelném formátu, použijte příkaz
'df -h'
Zdarma
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
Shrnutí:
- 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 na pozadí
- Index priority procesu se v Linuxu nazývá Nice. Jeho výchozí hodnota je 0 a může se lišit od 20 do -19
- Čím nižší je index vlídnosti, tím vyšší bude priorita daného úkolu
Příkaz | Description |
---|---|
bg | Odeslání procesu do pozadí |
fg | Spuštění zastaveného procesu v popředí |
AutoCruitment LLC („Společnost“ nebo „My“ nebo „AutoCruitment“) respektuje ochranu vašeho soukromí a je odhodlaná ho dodržováním těchto zásad chránit. Tyto zásady popisují typy informací, které můžeme shromažďovat od vás nebo které vy můžete poskytnout, když navštívíte webové stránky | Podrobnosti o všech aktivních procesech |
ps | Poskytněte uživateli stav běžících procesů |
ps PID | Udává stav konkrétního procesu |
pidof |
Udává ID procesu (PID) procesu |
zabít PID | Zabíjí proces |
pěkný | Spustí proces s danou prioritou |
ledviny | Změní prioritu již běžícího procesu |
df | Poskytuje volné místo na pevném disku ve vašem systému |
uvolnit | Poskytuje volnou RAM ve vašem systému |