Sobes.tech
Junior

Иштеп жаткан процессти кантип табуу керек?

sobes.tech AI

AIден жооп

# Процесси аты боюнча издөө (мисалы, nginx)
ps aux | grep <процесс_аты>

# PID боюнча процессти издөө
ps aux | grep <PID>

# Белгилүү бир колдонуучу тарабынан ишке киргизилген процесстерди издөө
ps -u <колдонуучу_аты>

# Бардык процесстерди дарак түрүндө жана балдар процесстер менен көрсөтүү
pstree -ap

# Процестерди интерактивдүү түрдө карап чыгуу үчүн ыңгайлуу
# Эгер орнотулбаса, htop орнотуу керек
htop

# htop'то аталышы же PID боюнча процесстерди фильтрлөө
# (издөө функциясы көбүнчө иштетилгичтен кийин жеткиликтүү)

Ишке ашып жаткан процессти бир нече жол менен табууга болот, бул маалыматтарга (аты, PID, колдонуучу) жана өз ара аракеттенүү ыкмасына (командалык сап же интерактивдүү монитор) көз каранды.

Негизги командалык саптык инструменттер:

  • ps: Ишке ашып жаткан процесстердин тизмесин көрсөтүү үчүн колдонулат. Ар кандай опциялар (aux, ef) ар башка маалыматтарды камсыз кылат.
  • grep: ps чыгышын белгилүү бир үлгү боюнча фильтрлөө үчүн колдонулат (процесс аты, PID, колдонуучу).
  • pgrep: Аты же башка критерийлер боюнча процесстин PID'ин издөө үчүн атайын түзүлгөн инструмент. ps | grep аралашмасынан көбүрөөк ыңгайлуу.
  • pstree: Процестерди дарак түрүндө көрсөтөт, ата-энелер жана балдар процесстерин көрсөтөт.
  • htop: Интерактивдүү процесстер мониторлору, CPU, эс тутум, ишке киргизилген процесстер, алардын PID жана ишке киргизүү командалары жөнүндө көбүрөөк визуалдык маалымат берет. Көп учурда, командалык саптык утилиталарга караганда, талдоо жана издөө үчүн ыңгайлуу.

Колдонуу мисалдары:

# "nginx" аттуу процесстин PID'ин табуу
pgrep nginx

# "docker" сөзү камтылган процесстерди табуу жана толук маалыматтарды көрсөтүү
ps aux | grep docker

# "www-data" колдонуучусунун бардык процесстерин табуу
ps -u www-data