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ýstupupspodľ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áciaps | 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