Perf-Prof 系统性能分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-perf-prof。
技能介绍
解决什么问题
当 Linux 系统出现 CPU 高负载、进程卡顿、内存异常、I/O 延迟 或 KVM 虚拟化抖动 时,普通 top、vmstat 只能给出表面指标,难以回答“事件发生在哪个上下文、耗时路径如何、哪个线程或 CPU 异常”。
技能如何工作
该技能围绕 perf-prof 的分析器和工作流展开:
- 先进行 问题定界:用户态 / 内核态、Guest / Host、CPU / 进程 / I/O / 调度。
- 再选择对应分析器:如
profile采样、multi-trace延迟、kmemprof内存分配、rundelay调度延迟、kvm-exit虚拟化退出。 - 通过
-h、references/文档确认事件字段、过滤条件,以及key、batch、watermark等参数行为。 - 执行后按 统计概览 → 阈值过滤 → 异常堆栈 的渐进方式定位根因。
适用边界
适合有 Linux 内核事件、tracepoint、perf event 或 BPF 基础的用户;不替代应用层 tracing。使用动态探针、复杂表达式或延迟关联时,需要理解事件上下文与字段含义。
使用场景
- 生产服务 P99 延迟突增,用 multi-trace 关联事件路径,定位慢系统调用或调度延迟。
- 进程间歇性卡顿,用 task-state 和 rundelay 分析 R/S/D 状态耗时与调度延迟分布。
- 虚拟机负载异常,用 kvm-exit 和 kvmmmu 分析 VM-Exit 延迟与 MMU 页表行为。
- 内存疑似泄漏,用 kmemprof 和 kmemleak 追踪分配、释放字节数与堆栈。
适合人员
- 排查 Linux 服务延迟的 SRE,希望把事件路径、慢调用和调度延迟关联起来。
- 负责容器/KVM 稳定性的平台工程师,需要定位 VM-Exit、MMU 和调度异常。
- 处理内核内存问题的系统工程师,想用堆栈和字节数判断分配、释放热点或泄漏。
- 分析 CPU/IO 异常的运维工程师,需要区分用户态、内核态与 Guest/Host 来源。