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ลฏ โ€“

Top

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 Home 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รกnekping

'T' = traced 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

Shrลˆte tento pล™รญspฤ›vek takto: