В windows список запущенных процессов можно посмотреть через окно Диспетчер задач, в Linux посмотреть процессы нужно воспользоваться командой ps.
Если ввести команду ps без ключей, то мы увидим список программ, запущенных в данный момент.
ps PID TTY TIME CMD 4238 pts/0 00:00:00 bash 4586 pts/0 00:00:00 ps
где PID — process identifier, идентификационный номер процесса, который уникальный для каждого запущенного сервиса или программы.
TTY — идентификатор терминала а котором выполняется процесс. В нашем примере процессы выполняются на терминале pts/0.
TIME — время процессора, затраченное на выполнение процесса;
CMD — сведения о программе. Без дополнительных ключей выводится только имя команды или сервиса.
Посмотрим какие есть ключи и что они нам покажут дополнительно.
ps aux — покажет расширенный список процессов. Ключ «а» для отображения всех процессов, «х» — для отображения процессов, отсоединенных от терминала, ключ «u» фильтр по имени или идентификатору пользователя.
ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 11 0.0 0.0 0 0 ? S 13:11 0:00 [migration/2] root 12 0.0 0.0 0 0 ? S 13:11 0:00 [stopper/2] root 13 0.0 0.0 0 0 ? S 13:11 0:00 [ksoftirqd/2]
USER Имя пользователя процесса;
PID Идентификатор процесса;
%CPU Доля времени центрального процессора (в процентах), выделенная процессу;
%MEM Часть реальной памяти (в процентах), используемая процессом;
VSZ Виртуальный размер процесса;
RSS Размер резидентного набора (количество страниц памяти);
TTY Идентификатор управляющего терминала;
START Дата, когда процесс был запущен;
STAT Текущий статус процесса:
R — выполняется;
D — ожидает записи на диск;
S — неактивен (< 20 с);
T — приостановлен;
Z — зомби;
Дополнительные флаги:
W — процесс выгружен на диск;
< — процесс имеет повышенный приоритет;
N — процесс имеет пониженный приоритет;
L — некоторые страницы блокированы в оперативной памяти;
s — процесс является лидером сеанса;
TIME Количество времени центрального процессора, затраченное на выполнение процесса;
COMMAND Имя и аргументы команды;
ps –e (-A) — покажет все процессы, которые запущены на сервере;
ps –d — процессы, за исключением так называемых «лидеров»; Лидерство – это когда один процесс запускает другие. При запуске процесса с данным ключом пользователь не увидит первый сервис, но ему покажут зависимые от него.
ps -e -u userName — показывает процессы запущенные под пользователем userName;
ps -C name — показывает процессы по имени процесса;
ps -ef -p 1344,5548,2312 — фильтрация процессов по идентификатору;
ps -ef | grep terminal — вывод процессов по совпадению «terminal«;
ps -e —forest — крутая команда, показывает процессы в виде иерархического дерева;
ps -eo pid,ppid,cmd,%mem,%cpu —sort=-%mem | head — процессы, использующие максимальное количество памяти/ЦП.