logo

Ako zobraziť zoznam bežiacich procesov v systéme Linux | Príkaz ps

Ako všetci vieme, Linux je multitaskingový a multi-užívateľský systém. Umožňuje teda viacerým procesom fungovať súčasne bez toho, aby sa navzájom rušili. Proces je jedným z dôležitých základných konceptov operačného systému Linux. Proces je spustená inštancia programu, ktorý vykonáva rôzne úlohy v rámci operačného systému.

Obsah



Čo je to proces v Linuxe?

V Linuxe je proces spustená inštancia programu. Keď spustíte program, stane sa procesom, nezávislou, vykonávajúcou entitou s vlastným pamäťovým priestorom. Každý proces má priradený jedinečný identifikátor, ID procesu (PID). Procesy sú základom fungovania operačného systému a zohrávajú kľúčovú úlohu pri multitaskingu, čo umožňuje počítaču vykonávať viacero úloh súčasne.

Zoznam spustených procesov v systéme Linux

Na zoznam bežiacich procesov v Linuxe môžeme použiť viacero príkazov ps , top , htop , a na vrchole príkazy v systéme Linux. Môžeme mať aj kombináciu príkazov na zoznam bežiacich procesov v Linuxe.

1. Príkaz `ps` na zoznam spustených procesov v systéme Linux

' ps`> príkaz, čo znamená stav procesu, je ako počítačový nástroj, ktorý vám pomáha vidieť, čo sa deje vo vašom počítači so systémom Linux. Predstavte si, že váš počítač robí niekoľko vecí súčasne, napríklad spúšťa rôzne programy alebo aplikácie. Toto sú procesy a ` ps`> príkaz vám umožní rýchlo sa na ne pozrieť. Keď ho použijete bez špeciálnych pokynov, zobrazí vám procesy, ktoré sú pripojené k oknu alebo obrazovke, ktorú práve používate. Ale tu to začína byť zaujímavé: môžete to urobiťps>príkaz zobrazí presne to, čo chcete vedieť, zadaním špeciálnych inštrukcií nazývaných voľby. Tieto možnosti vám umožňujú prispôsobiť informácie, ktoré sa vám zobrazujú, napríklad zistiť, ktoré programy využívajú najviac energie počítača, alebo skontrolovať, čo robí konkrétny používateľ. Takže, aj keď vám môže poskytnúť základný prehľad,ps>skutočná sila príkazu je v tom, že vám umožňuje presne si vybrať, aké podrobnosti chcete vidieť o procesoch vo vašom počítači.



Syntax príkazu `ps` v Linuxe

Theps>poskytuje snímku aktuálnych procesov vo vašom systéme. Základná syntax je nasledovná:

  ps [options]>

Bez akýchkoľvek možností, ` ps`> zobrazuje informácie o procesoch spojených s aktuálnou reláciou terminálu. Aby sme však využili plný potenciál „ ps`> príkaz, rôzne možnosti možno použiť na prispôsobenie výstupu.

Možnosti príkazu `ps` na zobrazenie zoznamu spustených procesov v systéme Linux

Niektoré bežne používané možnosti



možnosti

Popis

a>

Uveďte zoznam všetkých zničujúcich procesov pre všetkých používateľov.

-A, -e>

Vypisuje všetky procesy v celom systéme a ponúka kompletný prehľad o spustených úlohách a programoch.

-a>

abstraktná trieda java

Uveďte všetky procesy okrem vedúcich relácií (inštancie, kde je ID procesu rovnaké ako ID relácie) a procesov, ktoré nie sú spojené s terminálom.

-d>

Uvádza zoznam všetkých procesov okrem vedúcich relácií a poskytuje filtrovaný pohľad na procesy bežiace v systéme.

--deselect, -N>

Uvádza všetky procesy okrem tých, ktoré spĺňajú špecifické podmienky definované používateľom.

f>

Zobrazuje hierarchiu procesov vo vizuálnom formáte ASCII, ktorý ilustruje vzťahy medzi rodičmi a deťmi.

-j>

Prezentuje výstup vo formáte úloh a poskytuje podrobné informácie, ako je ID procesu, ID relácie a príkaz.

T>

Uvádza všetky procesy spojené s aktuálnym terminálom, čo pomáha zamerať sa na úlohy súvisiace s konkrétnym terminálom.

r>

Uvádza iba spustené procesy, užitočné na monitorovanie výkonu systému.

u>

Rozšíri výstup o ďalšie informácie, ako je využitie CPU a pamäte.

-u>

Určuje používateľské meno so zoznamom procesov spojených s týmto používateľom.

x>

Zahŕňa procesy bez TTY, zobrazujúce procesy na pozadí, ktoré nie sú viazané na konkrétnu reláciu terminálu.

1) Jednoduchý výber procesu: Zobrazuje procesy pre aktuálny shell –

 ps>
zoznam spustených procesov v systéme Linux

zoznam spustených procesov v systéme Linux

Výsledok obsahuje štyri stĺpce informácií. Kde,

  • PID – jedinečné ID procesu
  • TTY – typ terminálu, do ktorého je používateľ prihlásený
  • ČAS – množstvo CPU v minútach a sekundách, počas ktorých proces bežal
  • CMD – názov príkazu, ktorý spustil proces.

Poznámka - Niekedy, keď popravíme ps príkaz zobrazí TIME ako 00:00:00. Nie je to nič iné ako celkový akumulovaný čas využitia CPU pre akýkoľvek proces a 00:00:00 znamená, že jadro doteraz neposkytlo žiadny čas CPU. Vo vyššie uvedenom príklade sme zistili, že pre bash nebol zadaný čas CPU. Je to preto, že bash je len nadradený proces pre rôzne procesy, ktoré na svoje vykonanie potrebujú bash a samotný bash doteraz nevyužíva žiadny čas CPU.

2) Zobraziť všetky spustené procesy v systéme Linux.

Ak chcete zobraziť všetky spustené procesy, použite niektorú z nasledujúcich možností s ` ps`> príkaz:

ps -A>
ps -Možnosť zobrazenia všetkých bežiacich procesov v linuxe

ps -Možnosť zobrazenia všetkých bežiacich procesov v linuxe

ps -e>
158

ps -e možnosť zobraziť všetky bežiace procesy v linuxe

3) Zoznam procesov, ktoré nie sú spojené s terminálom v systéme Linux

Pozrite si všetky procesy okrem vedúcich relácií a procesov, ktoré nie sú spojené s terminálom.

ps -a>
ps -možnosť vypísať bežiace procesy v linuxe

ps -možnosť vypísať bežiace procesy v linuxe

Poznámka -

Možno si myslíte, že čo je vedúci relácie? Ku každej skupine procesov je priradená jedinečná relácia. Takže vedúci relácie je proces, ktorý spúšťa ďalšie procesy. ID procesu prvého procesu akejkoľvek relácie je podobné ako ID relácie.

4) Uveďte všetky procesy okrem vedúcich relácií v systéme Linux

Vedúci relácie je proces, ktorý iniciuje ďalšie procesy. Zobraziť procesy okrem vedúcich relácií:

ps -d>
ps -d možnosť vypísať bežiace procesy v linuxe

ps -d možnosť vypísať bežiace procesy v linuxe

5) Uveďte všetky procesy okrem tých, ktoré spĺňajú špecifikované podmienky (neguje výber)

Príklad – Ak chcete vidieť iba vedúceho relácie a procesy, ktoré nie sú spojené s terminálom. Potom bežte

ps -a -N OR ps -a --deselect>

6) Uveďte zoznam všetkých procesov spojených s týmto terminálom v systéme Linux

ps -T>
ps -T možnosť vypísať bežiace procesy v linuxe

ps -T možnosť vypísať bežiace procesy v linuxe

7) Pozrite si všetky procesy, ktoré vlastníte

pd zlúčiť

Procesy, tj rovnaké EUID ako ps, čo znamená bežec príkazu ps, v tomto prípade root –

ps -x>
ps -x možnosť vypísať bežiace procesy v linuxe

ps -x možnosť vypísať bežiace procesy v linuxe

8) Výber procesu podľa zoznamu

Tu budeme diskutovať o tom, ako získať zoznam konkrétnych procesov pomocou príkazu ps. Tieto možnosti akceptujú jeden argument vo forme zoznamu oddeleného prázdnymi miestami alebo čiarkami. Môžu byť použité viackrát.

Napríklad:

ps -p '1 2' -p 3,4>

9) Vyberte Procesy podľa názvu príkazu

Toto vyberie procesy, ktorých názov spustiteľného súboru je uvedený v cmdlist. Je možné, že nebudete poznať ID procesu a pomocou tohto príkazu je vyhľadávanie jednoduchšie.

Syntax:

ps -C command_name>

Príklad:

ps -C systemd>
ps -C možnosť vypísať bežiace procesy v linuxe

ps -C možnosť vypísať bežiace procesy v linuxe

10) Vyberte podľa ID skupiny alebo názvu

ID skupiny identifikuje skupinu užívateľa, ktorý vytvoril proces.

Syntax:

ps -G group_name ps --Group group_name>

Príklad:

ps -G root>

Zobraziť podľa ID skupiny:

ps -g 1>

164

Zobraziť procesy podľa ID procesu:

Syntax:

ps p process_id ps -p process_id ps --pid process_id>

Príklad:

ps p 27223>

Môžete zobraziť viacero procesov zadaním viacerých ID procesov oddelených medzerou alebo čiarkou –

Príklad:

ps -p 1 904 27223>

Tu sme spomenuli tri ID procesu – 1, 904 a 27223, ktoré sú oddelené medzerou.

2. Príkaz `top` na zoznam spustených procesov v systéme Linux

V systéme Linux je `top`>Command je dynamický a interaktívny nástroj, ktorý poskytuje informácie o systémových procesoch v reálnom čase. Ponúka komplexný pohľad na bežiace procesy, využitie systémových prostriedkov a ďalšie kritické systémové metriky. Tento článok skúma, ako efektívne používaťtop>príkaz na monitorovanie a riadenie procesov.

Spustenietop>

Na spustenietop>príkaz, otvorte terminál a jednoducho zadajte:

top>
zoznam všetkých procesov spustených v Linuxe na začiatku

zoznam všetkých procesov spustených v Linuxe na začiatku

Informácie súvisiace s procesom vrátane:

  • PID> : ID procesu
  • USER> : Vlastník procesu
  • PR> : Priorita
  • NI> : Dobrá hodnota
  • VIRT> : Využitie virtuálnej pamäte
  • RES> : Veľkosť rezidentnej sady (používa sa nevymenená fyzická pamäť)
  • SHR> : Zdieľaná pamäť
  • S> : Stav procesu (S: spánok, R: spustený, I: nečinný)
  • %CPU> : Percento využitia procesora
  • %MEM> : Percento využitia pamäte
  • TIME+> : Celkový čas procesora
  • COMMAND> : Názov príkazu alebo procesu

3. Príkaz `htop` na zoznam spustených procesov v systéme Linux

`htop`> je interaktívny prehliadač procesov pre Linux, ktorý poskytuje vizuálne príťažlivú a na funkcie bohatú alternatívu k tradičnému ` top`> príkaz. Umožňuje používateľom monitorovať a riadiť systémové procesy v reálnom čase pomocou ľahko použiteľného rozhrania. Táto príručka ukazuje, ako používať ` htop`> na zoznam bežiacich procesov v systéme Linux.

Inštalácia htop

Pred použitímhtop>, uistite sa, že je nainštalovaný vo vašom systéme. Použite správcu balíkov relevantného pre vašu distribúciu Linuxu:

Debian/Ubuntu:

sudo apt-get install htop>

Red Hat/CentOS:

sudo dnf install htop>

Spúšťa sa htop

Spustiťhtop>, otvorte terminál a zadajte:

htop>
zoznam všetkých procesov spustených v Linuxe na začiatku

zoznam všetkých procesov spustených v Linuxe v htop

Informácie súvisiace s procesom vrátane:

  • PID> : ID procesu
  • USER> : Vlastník procesu
  • PRI> : Priorita
  • NI> : Dobrá hodnota
  • VIRT> : Využitie virtuálnej pamäte
  • RES> : Veľkosť rezidentnej sady (používa sa nevymenená fyzická pamäť)
  • SHR> : Zdieľaná pamäť
  • S> : Stav procesu (S: spánok, R: spustený, I: nečinný)
  • CPU%> : Percento využitia procesora
  • MEM%> : Percento využitia pamäte
  • TIME+> : Celkový čas procesora
  • Command> : Názov príkazu alebo procesu

4. Príkaz `atop` na zoznam spustených procesov v systéme Linux

`atop`> je výkonný a interaktívny monitor systému a procesov pre Linux, ktorý poskytuje podrobné informácie o systémových zdrojoch a procesoch. Táto príručka ukazuje, ako používať ` atop`> príkaz na výpis spustených procesov a sledovanie aktivity systému.

Inštalácia htop

Pred použitím atop>, uistite sa, že je nainštalovaný vo vašom systéme. Použite správcu balíkov relevantného pre vašu distribúciu Linuxu:

Debian/Ubuntu:

sudo apt-get install atop>

Red Hat/CentOS:

sudo dnf install atop>

Štartovanie na vrchole

Spustiťatop>, otvorte terminál a zadajte:

atop>
zoznam všetkých procesov bežiacich v Linuxe navrchu

zoznam všetkých procesov bežiacich v Linuxe navrchu

Informácie súvisiace s procesom vrátane:

  • PID: ID procesu
  • SYSCPU: Čas procesora systému
  • USRCPU: Čas CPU používateľa
  • VGROW: Rast virtuálnej pamäte
  • RGROW: Rast rezidentnej pamäte
  • POLOŽKA: Skutočné ID používateľa
  • EUID: Efektívne ID používateľa
  • ST: Stav procesu
  • EXC: Výstupný kód
  • THR: Počet vlákien
  • S: Stav procesu
  • CPUNR: Číslo CPU
  • CPU : Celkové využitie CPU
  • CMD: Názov príkazu alebo procesu

5. Príkaz `pgrep` na nájdenie ID procesov v systéme Linux

' pgrep`> príkaz v systéme Linux je užitočným nástrojom na vyhľadávanie a výpis ID procesov (PID) na základe rôznych kritérií. Zjednodušuje proces identifikácie bežiacich procesov, najmä pri vyhľadávaní viacerých inštancií alebo procesov spojených s konkrétnymi atribútmi.

1 miliarda až milión

Základné použitie

Ak chcete nájsť PID procesu pomocoupgrep>, môžete použiť nasledujúcu syntax:

pgrep [options] pattern>

Napríklad použite nasledujúci príkaz na vyhľadanie ` systemd“. proces:

pgrep systemd>
ID procesu hľadania

ID procesu vyhľadávania

Príklad: Použitie PID 291 poskytuje informácie o systemd proces:

ID procesu vyhľadávania

ID procesu vyhľadávania

Záver

V tomto článku sme diskutovali o tom, ako vypísať zoznam bežiacich procesov v systéme Linux. Procesy sú životne dôležité pre multitasking a sú identifikované jedinečným ID procesu (PID). Rôzne príkazy akops>,top>,htop>,atop>, apgrep>pomôcť vypísať a spravovať tieto procesy. napr.ps>poskytuje prehľad procesov, zatiaľ čotop>ahtop>ponúkajú monitorovanie v reálnom čase.atop>poskytuje podrobné informácie apgrep>nájde procesy na základe kritérií. Tieto príkazy umožňujú používateľom porozumieť, monitorovať a riadiť procesy v systéme Linux, čím zabezpečujú efektívny multitasking a správu zdrojov.