Linux: профилирование производительности сервера

VDS / VPS серверы · 13.03.2025
Linux: профилирование производительности сервера

Базовые инструменты диагностики

ИнструментЧто показываетУстановка
top / htopCPU, RAM, процессыhtop (apt)
iostatДисковый I/Osysstat (apt)
vmstatПамять, swap, CPUprocps (встроен)
netstat / ssСетевые соединенияnet-tools / iproute2
iotopТоп процессов по I/Oiotop (apt)
dstatВсё в одномdstat (apt)

Диагностика высокого CPU

# Найти процесс с максимальной нагрузкой
top -b -n 1 | head -20

# Посмотреть что делает процесс
strace -p PID -c

# Flamegraph (если установлен perf)
perf record -g -p PID sleep 30
perf script | stackcollapse-perf.pl | flamegraph.pl > cpu.svg

Диагностика медленного диска

# I/O статистика по устройствам
iostat -x 1 5

# Какой процесс нагружает диск
iotop -o -b -n 5

# Проверка состояния RAID / SMART
smartctl -a /dev/sda

Диагностика нехватки памяти

# Сводка по памяти
free -h

# Топ процессов по RAM
ps aux --sort=-%mem | head -10

# OOM killer лог (кто был убит)
dmesg | grep -i "killed process"
💡 Установите htop + iotop + nethogs — этих трёх инструментов достаточно для диагностики 90% проблем с производительностью в реальном времени.
← Назад в базу знаний Задать вопрос поддержке