Linux: процессы и ресурсы
Поиск и остановка процессов, CPU и память, открытые порты и файлы, фоновые задачи.
Процессы
Все процессы
ps auxНайти процесс по имени
pgrep -af <name>
Дерево процессов
ps auxfИли pstree -p, если установлен.
Топ-10 процессов по памяти
ps aux --sort=-%mem | head -11Топ-10 процессов по CPU
ps aux --sort=-%cpu | head -11Интерактивный монитор
htoptop есть всегда, 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Аптайм и средняя нагрузка
uptimeCPU, память и 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 %1Ctrl+Z приостанавливает текущую команду, bg продолжает её в фоне.
Повторять команду каждые 2 секунды
watch -n 2 '<command>'