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