Расскажите друзьям о статье...
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

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

Расскажите друзьям о статье...
Share on VK
VK
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter

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

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

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