Linux / Unix Process Management: ps, kill, top, df, free, nice Commands

Obsah:

Anonim

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

  1. Spusťte hudební přehrávač „banshee“
  2. Zastavte to příkazem 'ctrl + z'
  3. 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