Просмотр запущенных процессов в Linux

Посмотреть все запущенные процессы:

ps -e

Пример вывода:

PID TTY          TIME CMD
    1 ?        00:00:04 systemd
    2 ?        00:00:00 kthreadd
    4 ?        00:00:00 kworker/0:0H
    6 ?        00:00:00 ksoftirqd/0
    7 ?        00:00:00 migration/0
    8 ?        00:00:00 rcu_bh
[...]

Показать все процессы, кроме лидеров сессии (лидеры сеанса — процессы, у которых PID равен SID. Когда один процесс запускает другие процессы, он является лидером сеанса всех других процессов. Итак, представьте себе процесс A, который запускает процесс B и обрабатывает C. Процесс B запускает процесс D и процесс C запускает процесс E. Когда вы перечислите все процессы, за исключением сессий лидеров, вы увидите B, C, D и E, но не A.):

ps -d

Инвертировать вывод с помощью переключателя -N. Данный запрос выведет только лидеров сессии:

ps -d -N

Проверить есть-ли работающий процесс по PID:

ps -p 16031

Проверить несколько процессов по PID:

ps -p "16031 16037 16044"

Посмотреть все PHP процессы:

ps -e | grep php

Посмотреть процессы по наименованию:

ps -C nginx

Посмотреть процессы пользователя:

ps U "user"

Получить больше данных о процессах:

ps -ef

или еще подробнее:

ps -eF

Запрос подробно на все процессы с сортировкой по пользователю, а затем по PID:

ps -ef --sort user,pid

Для поиска: посмотреть информацию о процессах, информация о процессе