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.

Co je to 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 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 –

Spuštění procesu na pozadí

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

  1. Spusťte hudební přehrávač „banshee“.
  2. Zastavte to příkazem 'ctrl +z'
  3. Pokračujte pomocí nástroje 'fg'.

Příkaz 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.

Vrchní příkaz

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

Příkaz PS

Můžete také zkontrolovat stav procesu jednoho procesu pomocí syntaxe –

ps PID 

Příkaz PS

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.

Zabij velení

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

Pěkný příkaz

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.

Pěkný příkaz

DF

Tento nástroj hlásí volné místo na disku (pevném disku) na všech souborových systémech.

Příkaz DF

Pokud chcete výše uvedené informace v čitelném formátu, použijte příkaz

'df -h' 

Příkaz DF

Zdarma

Tento příkaz zobrazuje volnou a použitou paměť (RAM) v systému Linux.

Volný příkaz

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