Просмотр запущенных процессов в 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
Для поиска: посмотреть информацию о процессах, информация о процессе