SuperAPI AI 工具集

profiling

部署与运维

查看项目

更新于 10-15 18:46

技能介绍

用途:面向 Linux 系统的性能分析技能,聚焦 CPU/内存分析、火焰图与追踪,帮助定位性能瓶颈与故障。

主要能力:perf 用于 CPU 采样、实时统计与事件计数(如 cycles、cache-misses、context-switches),可结合 FlameGraph 生成火焰图;strace/ltrace 追踪系统调用与库调用,支持统计、过滤与耗时显示;valgrind 做内存泄漏、内存错误、缓存与调用图分析(callgrind 配 kcachegrind);pmap、smem 查看内存映射与使用统计;vmstat、iostat、pidstat 观察系统与进程级 CPU、内存、IO 指标。

使用方式:perf 需安装 linux-tools-common 与 linux-tools-$(uname -r),采样示例 perf record -g -p PID,报告用 perf report;火焰图采集为 perf record -F 99 -g -p PID -- sleep 30,再经 perf script | stackcollapse-perf.pl | flamegraph.pl 生成 svg,亦可从 brendangregg/FlameGraph 克隆对应脚本。strace 支持 -c、-e、-t、-T、-f、-o 等选项;valgrind 用 --leak-check=full、--tool=memcheck/cachegrind/callgrind 等。文档还给出 CPU 热点、IO 延迟、系统调用三类常见场景脚本。

限制:资料未提供平台兼容范围、版本要求、收费或效果保证;strace 开销高、valgrind 开销很高。故障排查涉及权限设置(如 perf_event_paranoid、ptrace_scope)与调试符号安装,操作需谨慎。