本包目录(357 条)

bpftrace On-CPU 采样

profile 探针按频率对运行中的 CPU 采样, 快速得到按栈的 CPU 占比。

采样

采样
bpftrace -e 'profile:hz:99 /comm == "nginx"/ { @[ustack] = count(); }' > /tmp/prof.txt
输出为聚合计数; 需要折叠格式可直接接 BCC profile 工具链。

易错点

  • 栈采集放大开销, 高频生产环境先小窗口试跑
  • 过滤条件写到采样后才生效, 仍产生全量采样成本

数据来源与参考

  • bpftrace 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌