Команды
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 г.