Monitorovanie

Použitie príkazu ps na linuxe

Použitie príkazu ps na linuxe
Príkaz „ps”Zobrazí stav procesov ako snímku. Na rozdiel od Microsoft Windows, ktorý zobrazuje stav procesov v živom zobrazení. Ak v systéme Linux chceme živé zobrazenie procesov, musíme použiť príkaz hore ktoré nebudeme vysvetľovať v tomto návode obmedzenom na ps.

Skúsme bežať ps bez akýchkoľvek ďalších parametrov iba spustením:

ps

Ako vidíme, máme 4 stĺpce:

PID: ID procesu, zobrazuje identifikačné číslo procesu.

TTY: Identifikuje terminál, z ktorého bol proces vykonaný.

ČAS: Ukazuje čas procesora obsadený programom.

CMD: Zobrazuje príkaz použitý na spustenie procesu.

Ako vidíte, predvolený výstup ps bez parametrov bude obsahovať iba zoznamy procesov vykonaných rootom.

Ak chceme skontrolovať procesy spustené každým používateľom, spustite:

ps -a

Teraz vidíme procesy vykonávané všetkými používateľmi.  Zvyčajne keď použijeme príkaz ps, pridáme parametre ako -a, -X a -u.

Zatiaľ čo -a uvádza zoznam procesov, ktoré začali všetci používatelia, -X tiež uvádza zoznam procesov spustených pri štarte, ako je démon, parameter -u pridá stĺpce s ďalšími informáciami o každom procese:

ps -axu

Teraz vidíme všetky procesy, ktoré vykonávajú všetci používatelia, samotný systém a ku každému procesu sme dostali aj ďalšie informácie:

UŽÍVATEĽ: Určuje používateľa, ktorý program spustil.

PID: ID procesu, zobrazuje identifikačné číslo procesu.

CPU%:% Procesora použité procesom.

MEME%: Pamäť% použitá procesom.

VSZ: Virtuálna veľkosť v kB.

RSS: Na rozdiel od virtuálnej veľkosti to ukazuje skutočnú pamäť použitú týmto procesom.

TTY: Identifikuje terminál, z ktorého bol proces vykonaný.

ŠTÁT: Zobrazuje informácie o stave procesu rovnako, ako je jeho priorita. Spustením príkazu „man ps“ uvidíte význam kódov.

ŠTART: Ukážte, kedy sa proces začal.

ČAS: Ukazuje čas procesora obsadený programom.

CMD: Zobrazuje príkaz použitý na spustenie procesu.

Ak chcete zobraziť zoznam procesov vykonávaných konkrétnym používateľom, môžete spustiť:

ps -U užívateľské meno

Keď sme pochopili, ako používať ps na zobrazovanie procesov, poďme skontrolovať, ako ich zastaviť.

V systéme Linux príkaz zabiť sa používa na zastavenie procesov. Môžeme bežať “zabiť PIDNUMBER”Na zastavenie procesu:

Ako vidíte, zabil som proces, ktorý začal Gimp, ale ak bežíme ps -axu opäť uvidíme, že Gimp stále beží:

Čo musíme urobiť, aby sme zabezpečili ukončenie programu, je zabiť všetky jeho procesy, vrátane nadradených procesov, čo môžeme urobiť pridaním parametra -9:

zabiť -9 PIDNUMBER

Ako vidíte, tentokrát bol proces zabitý, pretože som sa ho pokúsil zabiť dvakrát a druhýkrát mi systém povedal, že proces nie je k dispozícii, môžeme spustiť ps -axu pre istotu ešte raz:

Príkaz killall je možné použiť na ukončenie všetkých procesov spojených s názvom programu:

Ako vidíte na obrázku vyššie, program LibreOffice je teraz spustený, pozrime sa, čo sa stane, keď spustím:

Killall Soffice.kôš


Skontrolujme to ps -axu ešte raz:


Ako vidíme, LibreOffice bol zatvorený.

Dúfam, že vám tento článok bol užitočný na správu procesov systému Linux. Sledujte nás v systéme LinuxHint a získajte ďalšie tipy a aktualizácie pre systém Linux.

Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...
Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...