Со ps
страницы руководства :
-e выбрать все процессы. Идентичен -A.
Таким образом, ps -e
будут отображаться все процессы. Распространенными вариантами «дай мне все» являются ps -ely
или ps aux
, последний стиль BSD. Часто люди направляют этот вывод для grep
поиска процесса, как в ответе ксенотеррацида. Чтобы также не видеть grep
себя в выводе, вы часто будете видеть что-то вроде:
ps -ef | grep [f]oo
где foo - имя процесса, которое вы ищете.
Однако, если вы ищете конкретный процесс, я рекомендую использовать pgrep
команду, если она доступна. Я считаю, что это доступно на сервере Ubuntu. Использование pgrep
означает, что вы избегаете упомянутых выше условий гонки. Он также предоставляет некоторые другие функции, которые требуют все более сложной grep
хитрости для репликации. Синтаксис прост:
pgrep foo
где foo - это процесс, который вы ищете. По умолчанию он просто выведет идентификатор процесса (PID) процесса, если он его найдет. Смотрите man pgrep
другие варианты вывода. Я нашел следующую страницу очень полезной:
http://mywiki.wooledge.org/ProcessManagement
ps
не зная флагов. Я просто бросаюaux
на это всегда; Я понятия не имею, что на самом деле контролируют отдельные флаги