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 и командите за стартиране. Често е по-удобен за анализ и търсене, отколкото командните инструменти.

Примери за използване:

# Намиране на PID на процес с име "nginx"
pgrep nginx

# Намиране на процеси, съдържащи "docker" в името и показване на цялата информация
ps aux | grep docker

# Намиране на всички процеси на потребителя "www-data"
ps -u www-data