Linux 性能分析工具,支持采样、tracepoint 和火焰图
perf 基于 perf_event_open,可做 CPU 采样、事件计数、调用图、tracepoint 和动态探针。它是定位 CPU 热点、上下文切换、缺页和调度问题的常用工具。
perf stat -p <PID> sleep 5
perf top -p <PID>
perf record -F 99 -g -p <PID> -- sleep 30
perf report --stdio
perf list | head
perf_event_paranoid 限制普通用户采样;先看 /proc/sys/kernel/perf_event_paranoid。--symfs。-F 99 或更低。-g 才有调用图;不加时只有扁平热点。perf record 的 -- sleep 30 是控制采样时长,不是被测命令;别写错。--kallsyms 或在受控环境调整 kptr_restrict。