Со 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на это всегда; Я понятия не имею, что на самом деле контролируют отдельные флаги