Перейти к содержимому

Команды

ps aux в Linux: как посмотреть процессы (ps, top, pgrep)

ps показывает снимок запущенных процессов, top — то же в реальном времени, pgrep ищет процессы по имени.

ps

ps                     # процессы текущего терминала
ps aux                 # все процессы всех пользователей, подробно
ps -ef                 # то же в стиле System V
ps aux --sort=-%cpu | head     # самые прожорливые по CPU
ps aux --sort=-%mem | head     # по памяти
ps -u www-data         # процессы пользователя
ps -fp 1234            # один процесс по PID
ps auxf                # дерево: кто кого запустил

Как читать ps aux

USER   PID %CPU %MEM    VSZ   RSS TTY  STAT START  TIME COMMAND
alice 2211  0.3  1.2 412300 25000 ?    Sl   10:15  0:04 python3 app.py --port 8080
КолонкаЗначение
USERот чьего имени работает
PIDидентификатор процесса
%CPU, %MEMнагрузка
STATсостояние: R работает, S спит, Z зомби, T остановлен
COMMANDкомандная строка целиком, с аргументами

pgrep и pidof

pgrep nginx            # PID процессов с nginx в имени
pgrep -fa python       # PID и полная командная строка
pgrep -u alice         # процессы пользователя
pidof sshd             # PID по точному имени программы

top и htop

top показывает процессы в реальном времени. Клавиши: P — по CPU, M — по памяти, k — завершить процесс, q — выход. htop — более удобная версия, если установлена.

С точки зрения безопасности

Командные строки процессов видит любой пользователь системы. Пароли и токены, переданные аргументом (--password=..., --token=...), утекают всем:

ps aux | grep -iE 'pass|token|secret' | grep -v grep

Неизвестный процесс с высокой нагрузкой от служебного пользователя — частый признак майнера. Посмотреть, откуда он запущен: ls -l /proc/<PID>/exe, а какие у него сетевые соединения — ss -tp.

Обновлено 28 октября 2026 г.

ps aux в Linux: как посмотреть процессы (ps, top, pgrep) — CyberLab