Sobes.tech
Junior

Ako nájsť bežiaci proces?

sobes.tech AI

Odpoveď od AI

# Vyhľadanie procesu podľa mena (napríklad nginx)
ps aux | grep <názov_procesu>

# Vyhľadanie procesu podľa PID
ps aux | grep <PID>

# Vyhľadanie procesu spusteného konkrétnym používateľom
ps -u <používateľské_meno>

# Zobraziť celý zoznam procesov v stromovej štruktúre s podprocesmi
pstree -ap

# Interaktívny prehľad procesov, ktorý je pohodlnejší
# Ak nie je nainštalovaný, je potrebné nainštalovať htop
htop

# Filtrácia procesov v htop podľa mena alebo PID
# (funkcia vyhľadávania je zvyčajne dostupná po spustení)

Proces, ktorý beží, možno nájsť viacerými spôsobmi, v závislosti od dostupných informácií (meno, PID, používateľ) a preferovaného spôsobu interakcie (príkazový riadok alebo interaktívny monitor).

Hlavné nástroje príkazového riadku:

  • ps: Nástroj na zobrazenie zoznamu bežiacich procesov. Rôzne voľby (aux, ef) poskytujú rôzne informácie.
  • grep: Používa sa na filtrovanie výstupu ps podľa zadaného vzoru (názov procesu, PID, používateľ).
  • pgrep: Špeciálne navrhnutý na vyhľadanie PID procesu podľa jeho mena alebo iných kritérií. Je pohodlnejší než kombinácia ps | grep.
  • pstree: Zobrazuje procesy vo forme stromu, ukazujúc rodičovské a dcérske procesy.
  • htop: Interaktívny monitor procesov, ktorý poskytuje vizuálne informácie o zaťažení CPU, pamäti, bežiacich procesoch, ich PID a príkazoch spustenia. Častejšie je vhodnejší na analýzu a vyhľadávanie než príkazové nástroje.

Príklady použitia:

# Nájsť PID procesu s názvom "nginx"
pgrep nginx

# Nájsť procesy obsahujúce "docker" v názve a zobraziť všetky informácie
ps aux | grep docker

# Nájsť všetky procesy používateľa "www-data"
ps -u www-data