В 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 — процессы, использующие максимальное количество памяти/ЦП.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.