Monitorování

Použití příkazu ps na linuxu

Použití příkazu ps na linuxu
Příkaz "ps”Zobrazí stav procesů jako snímek. Na rozdíl od Microsoft Windows, který zobrazuje stav procesů v živém zobrazení. V Linuxu, pokud chceme živé zobrazení procesů, musíme použít příkaz horní které nebudeme vysvětlovat v tomto tutoriálu omezeném na ps.

Zkusme běžet ps bez jakéhokoli dalšího parametru pouhým spuštěním:

ps

Jak vidíme, máme 4 sloupce:

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

TTY: Identifikuje terminál, ze kterého byl proces spuštěn.

ČAS: Zobrazuje čas procesoru obsazený programem.

CMD: Zobrazuje příkaz použitý ke spuštění procesu.

Výchozí výstup ps bez parametrů, jak vidíte, zobrazí pouze seznam procesů prováděných uživatelem root.

Pokud chceme zkontrolovat procesy spuštěné každým uživatelem, spusťte:

ps -a

Nyní vidíme procesy prováděné všemi uživateli.  Obvykle, když použijeme příkaz ps, přidáme parametry jako -A, -X a -u.

Zatímco -A seznam procesů zahájených všemi uživateli, -X také uvádí procesy spuštěné při bootování, jako je démon, parametr -u přidá sloupce s dalšími informacemi o každém procesu:

ps -axu

Vidíme nyní všechny procesy, prováděné všemi uživateli, samotným systémem a také jsme dostali další informace o každém procesu:

UŽIVATEL: Určuje uživatele, který program spustil.

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

PROCESOR%:% Procesoru použité procesem.

MEME%: Paměť% použitá procesem.

VSZ: Virtuální velikost v kB.

RSS: Na rozdíl od virtuální velikosti to ukazuje skutečnou paměť používanou procesem.

TTY: Identifikuje terminál, ze kterého byl proces spuštěn.

STÁT: Zobrazuje informace o stavu procesu stejně jako jeho priorita, spuštěním „man ps“ můžete vidět význam kódů.

START: Ukažte, kdy byl proces spuštěn.

ČAS: Zobrazuje čas procesoru obsazený programem.

CMD: Zobrazuje příkaz použitý ke spuštění procesu.

Chcete-li zobrazit seznam procesů prováděných konkrétním uživatelem, můžete spustit:

ps -U uživatelské jméno

Poté, co jsme pochopili, jak použít ps k zobrazení procesů, pojďme zkontrolovat, jak je zastavit.

V Linuxu příkaz zabít je ten, který se používá k zastavení procesů. Můžeme běžet “zabít PIDNUMBER„K zastavení procesu:

Jak vidíte, zabil jsem proces zahájený Gimpem, ale pokud běžíme ps -axu opět uvidíme, že Gimp stále běží:

Co musíme udělat, abychom zajistili uzavření programu, je zabít všechny jeho procesy, včetně nadřazených procesů, můžeme to udělat přidáním parametru -9:

zabít -9 PIDNUMBER

Jak vidíte, tentokrát byl proces zabit, protože jsem se ho pokusil zabít dvakrát a podruhé mi systém řekl, že proces není k dispozici, můžeme spustit ps -Axu opět pro jistotu:

Příkaz killall lze použít k ukončení všech procesů souvisejících s názvem programu:

Jak vidíte na obrázku výše, LibreOffice nyní běží, podívejme se, co se stane, když spustím:

Killall Soffice.zásobník


Pojďme zkontrolovat ps -axu znovu:


Jak vidíme, LibreOffice byl uzavřen.

Doufám, že vám tento článek byl užitečný pro správu procesů Linuxu. Sledujte nás na Linux Hint pro další tipy a aktualizace pro Linux.

Ovládejte a spravujte pohyb myši mezi více monitory ve Windows 10
Správce myší se dvěma displeji umožňuje ovládat a konfigurovat pohyb myši mezi více monitory zpomalením jeho pohybů poblíž hranice. Windows 10/8 vám u...
WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...
V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...