perf stat ./program — счётчики ядра за один запуск: instructions, cycles, cache-misses, IPC. IPC < 1 — узкое место в CPU. Cache-miss rate > 10% — проблема с памятью.

Live-профиль процесса без перезапуска:

perf top -p $(pgrep nginx)

Запись стеков и flamegraph:

perf record -F 99 -g -p PID -- sleep 30
perf report --stdio
perf script | stackcollapse-perf.pl | flamegraph.pl > out.svg

Скрипты — github.com/brendangregg/FlameGraph. perf stat -a sleep 5 — счётчики всей системы за 5 секунд, без привязки к PID.

#linux #perf #sysadmin