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
