Процессы и ресурсы

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

Кто грузит систему

Сначала общий снимок, потом точечный процесс.

top
htop
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
pidstat 1 5
uptime
free -h

Остановить процесс

Начинать с обычного сигнала, `-9` использовать только когда процесс не завершается.

pgrep -a PROCESS_NAME
kill PID
kill -TERM PID
kill -9 PID
pkill -f PROCESS_NAME
killall PROCESS_NAME

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

Полезно для долгих операций в SSH-сеансе. Для постоянных задач лучше systemd service или timer.

COMMAND &
jobs
fg %1
bg %1
nohup COMMAND > command.log 2>&1 &
disown

Приоритеты

Меньший nice — выше приоритет. Обычно достаточно повысить nice для тяжёлой фоновой задачи.

nice -n 10 COMMAND
renice 10 -p PID
ionice -c2 -n7 -p PID
taskset -cp 0,1 PID
ps -o pid,ni,pri,comm -p PID

Файлы, порты и ресурсы

Если файл нельзя удалить или порт занят, часто виноват живой процесс.

lsof -p PID
lsof /path/to/file
lsof -i :PORT
fuser -v /path/to/file
vmstat 1 5
iostat -xz 1 5
sar -u 1 5

Что искать дальше

Полезные запросы: `linux ps sort cpu`, `kill term vs kill 9`, `nohup disown`, `iostat await util`.