Monitorovanie

Ako používať príkaz ps na vyhľadanie spustených procesov v systéme Linux

Ako používať príkaz ps na vyhľadanie spustených procesov v systéme Linux
Plná forma ps je stav procesu. Je to príkaz používaný na vyhľadanie informácií o aktuálne spustených procesoch v systéme Linux. ps je veľmi dôležité ovládanie systému Linux.V tomto článku vám ukážem, ako používať príkaz ps na vyhľadanie spustených procesov v systéme Linux. Takže poďme na to.

Rôzne typy možností:

Príkaz ps akceptuje rôzne možnosti.

  1. Možnosti systému UNIX - majú úvodnú pomlčku. $ ps -e
  1. Možnosti BSD - nemajú úvodnú pomlčku. $ ps aux
  1. Možnosti GNU - majú dvojitú úvodnú pomlčku. $ ps --pid 1001

V tomto príklade použijem možnosti UNIX a niekedy GNU. Možnosti BSD sú však podobné. Väčšinou ich môžete bez problémov zmiešať dokopy. Niektoré možnosti však nemôžete kombinovať, pretože to nebude fungovať. Buď opatrný.

Nájdenie všetkých spustených procesov:

Pomocou príkazu ps nájdete všetky spustené procesy na vašom počítači.

Ak chcete nájsť všetky spustené procesy s ps, použite ps nasledovne,

$ ps -ef

Ako vidíte, UID (ID používateľa), PID (ID procesu), PPID (ID nadradeného procesu), CMD (príkaz použitý na spustenie procesu) a niektoré ďalšie informácie o všetkých spustených procesoch.

Môžete uviesť zoznam všetkých spustených procesov s rôznymi ps kombinácia možností. Ukážu rôzne informácie o prebiehajúcich procesoch. Môžete vlastne povedať ps pre zobrazenie konkrétnych informácií, ku ktorým sa dostaneme v ďalšej časti.

$ ps -e

Ako môžeš vidieť, ps -e ukazuje PID, TTY (číslo terminálu), TIME (doba chodu procesu) a CMD prebiehajúcich procesov. To je oveľa menej informácií ako predtým.

$ ps -ef

Ukazuje veľa informácií o bežiacich procesoch, ale niektoré zo stĺpcov ako napr C (využitie procesora), SZ (veľkosť na fyzických stránkach), RSS (veľkosť rezidentnej súpravy), PSR (procesor, ktorému je tento proces momentálne priradený), STIME (čas, keď sa proces začal) atď. sa nezobrazia. Je teda o niečo kompaktnejší ako ps -eF.

Ďalším variantom ps,

$ ps -ely

Táto ti ukazuje UID (ID používateľa), PRI (súčasná priorita procesu), NI (pekná hodnota) tiež. Je to teda naozaj užitočné.

Uľahčenie navigácie ps:

Typický systém Linux má veľa procesov bežiacich na pozadí. Takže výstup z ps príkaz je veľmi dlhý. Je ťažšie nájsť tam užitočné informácie. Môžeme však použiť pager ako napr menej hľadať procesy o niečo jednoduchšie.

Môžete použiť menej pager takto:

$ ps -ef | menej

Výstup z ps sa otvorí s menej.

Teraz môžete použiť a šípkami veľmi ľahko prechádzate zoznamom.

Tu môžete tiež vyhľadať konkrétne kľúčové slová. To je skutočne užitočné pri hľadaní procesov, ktoré hľadáte.

Povedzme, že chcete hľadať procesy acpi, zadajte kľúčové slovo nasledovne do menej pager.

/ acpi

Teraz stlačte .

Ako vidíte, proces s kľúčovým slovom acpi je zvýraznená.

Môžete tiež stlačiť n a p klávesmi prejdite na nasledujúcu a predchádzajúcu zhodu (ak sú k dispozícii).

Ako vidíte, tlačil som n a ďalší proces s kľúčovým slovom acpi je zvýraznená.

Ak chcete opustiť pager, stlačte q.

Ručný výber stĺpcov na zobrazenie v ps:

The ps -e / ps -ef / ps -eF Príkaz etc zobrazuje niektoré predvolené stĺpce. Ak však chcete, môžete psovi povedať, aby vám ukázal konkrétne stĺpce, alebo pridať ďalšie stĺpce k predvolenej množine stĺpcov.

Povedzme napríklad, že chcete iba vidieť % MEM (percento využitia pamäte), PID (ID procesu) a UID (ID vlastníka procesu) a PRÍKAZ (príkaz procesu), potom spustite ps nasledovne:

$ ps -e -o% mem, pid, uid, kom

Ako vidíte, ps zobrazil iba informácie, o ktoré som ich požiadal. Nič viac, nič menej.

Tu použité kľúčové stĺpce stĺpca sú% mem (pre% MEM), pid (pre PID), uid (pre UID), comm (pre COMMAND). ps podporuje veľa kľúčových slov. Celý zoznam nájdete na manuálovej stránke ps.

Stačí otvoriť manuálovú stránku ps pomocou nasledujúceho príkazu a prejsť na stránku ŠTANDARDNÍ ŠPECIFIKÁCIA FORMÁTU ako je znázornené na snímke obrazovky nižšie.

$ muž ps

Ak chcete zobraziť ďalšie stĺpce spolu s predvolenou sadou stĺpcov, môžete použiť -O možnosť určiť stĺpce, ktoré chcete vidieť.

Napríklad,

$ ps -ef -O% CPU

Ako vidíte, dodal som %CPU a % MEM stĺpec spolu s predvolenými stĺpcami ps -ef príkaz.

Triediaci výstup príkazu ps:

Môžete tiež triediť výstup ps podľa ľubovoľného konkrétneho stĺpca alebo stĺpcov. Výstup ps môžete zoradiť vzostupne alebo zostupne v závislosti od vašej požiadavky.

Ak chcete triediť výstup ps pomocou ľubovoľného jedného stĺpca, môžete použiť ps takto:

$ ps -ef --sort = (+ | -) kód_sloupca

Niektorý príklad to objasní.

Povedzme, že chcete procesy zoradiť vzostupne podľa toho, ako dlho proces beží. Môžete spustiť ps nasledovne:

$ ps -ef --sort = + čas

Alebo

$ ps -ef --sort = čas

POZNÁMKA: Predvolené nastavenie je zoradenie vzostupne. Takže môžete vynechať + ak chceš, podpíš sa.

Ako vidíte, výstup je zoradený vzostupne podľa TIME stĺpec.

Opäť povedzme, že chcete procesy zoradiť podľa toho, ako dlho proces beží v zostupnom poradí. Príkaz ps by potom bol:

$ ps -ef --triediť = -čas

Ako vidíte, procesy, ktoré bežia najdlhšie, sú uvedené ako prvé.

Ak chcete triediť podľa viacerých stĺpcov, stačí pridať stĺpce nasledovne:

$ ps -ef --sort = čas, -% mem,% cpu

Kam ísť ďalej?

Prebral som základy príkazu ps. Teraz by ste mali byť schopní dozvedieť sa viac o príkaze ps na manuálovej stránke ps.

Na manuálovú stránku ps máte prístup nasledovne,

$ muž ps

Napríklad môžete nájsť konkrétny proces, ak viete, že ide o PID, pomocou ps takto:

$ ps -O% mem,% cpu -p 2060

POZNÁMKA: Tu, 2060 je PID procesu.

Môžete tiež vyhľadávať procesy vlastnené konkrétnym používateľom alebo skupinou atď.

Ak chcete napríklad vyhľadať všetky spustené procesy prihláseného používateľa, spustite program ps takto:

$ ps -O užívateľ,% mem,% cpu -U $ (whoami)

POZNÁMKA: Môžete nahradiť $ (whoami) akýmkoľvek používateľským menom, ktoré chcete uviesť v zozname procesov bežiacich ako tento používateľ.

Takto používate príkaz ps na vyhľadanie spustených procesov v systéme Linux. Ďakujeme, že ste si prečítali tento článok.

Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...