模块资料|性能分析与 eBPF

原图深度模块的结构化资料摘录,保留目标、知识、命令线索、风险、排障、练习与验收。它不是一张原子知识卡,也不是可直接执行的操作手册。

所属方向:Linux

目标

  • 用 USE 方法和剖析工具定位 CPU、内存、I/O、网络瓶颈。

知识拆解

  • utilization/saturation/errors
  • on-CPU/off-CPU
  • sampling vs tracing
  • flame graph
  • PSI
  • eBPF probes/maps

命令 / 配置 / 关键对象

以下是原图中的命令名、缩写或配置对象,并非经校验的完整命令行;其中可能含写操作。执行前必须补齐版本、权限、目标和风险。

  • perf stat/top/record
  • bpftool
  • bpftrace
  • bcc tools
  • sar/pidstat
  • pressure stall information

高频故障与风险

  • CPU 热点
  • 锁竞争
  • 频繁系统调用
  • I/O 阻塞
  • 软中断过高

排障路径

  • 先系统后进程再函数
  • 建立基线与对照
  • 区分用户态/内核态/等待
  • 验证优化是否转移瓶颈

实战练习

  • 生成 CPU flame graph
  • 用 off-CPU 分析阻塞

验收标准

  • 报告包含负载条件
  • 能量化优化前后
  • 生产采样有开销边界

对应优秀开源项目

继续拆卡的规则

本页是资料入口。只在形成一个能独立解释、带依据与边界的认识后,提炼为 Concept;故障观察进入 Troubleshooting,满足诊断条件的处置进入 Runbook,真实事件进入 Incident。

来源

查看完整原图节点与备注