$ command-helper

Linux: процессы и ресурсы

Поиск и остановка процессов, CPU и память, открытые порты и файлы, фоновые задачи.

Потребуется вход через Google

Процессы

Все процессы
ps aux
Найти процесс по имени
pgrep -af <name>
Дерево процессов
ps auxf

Или pstree -p, если установлен.

Топ-10 процессов по памяти
ps aux --sort=-%mem | head -11
Топ-10 процессов по CPU
ps aux --sort=-%cpu | head -11
Интерактивный монитор
htop

top есть всегда, htop удобнее.

Остановка процессов

Корректно остановить процесс (SIGTERM)
kill <pid>
Убить принудительно (SIGKILL)
kill -9 <pid>

Процесс не сможет прибраться за собой — только если SIGTERM не помог.

Убить все процессы по имени
pkill -f <name>
Убить процесс, который слушает портпродвинутая
kill $(lsof -t -i :<port>)

Порты и файлы

Кто слушает порт
lsof -i :<port>
Все слушающие TCP-порты с процессами
sudo ss -tlnp
Файлы, открытые процессомпродвинутая
lsof -p <pid>
Удалённые файлы, которые ещё держат открытыми (место не освободилось)продвинутая
sudo lsof +L1

Память и нагрузка

Использование памяти
free -h
Аптайм и средняя нагрузка
uptime
CPU, память и IO каждую секундупродвинутая
vmstat 1
Почему процесс убил OOM killerпродвинутая
sudo dmesg -T | grep -i -E 'killed process|out of memory'

Фоновые задачи

Запустить команду, которая переживёт выход из сессии
nohup <command> > output.log 2>&1 &
Задачи текущего shell
jobs -l
Вернуть задачу на передний план
fg %1

Ctrl+Z приостанавливает текущую команду, bg продолжает её в фоне.

Повторять команду каждые 2 секунды
watch -n 2 '<command>'