eBPF 追踪实战:用 bpftrace 在生产环境找到那个慢请求

💡 原文中文,约200字,阅读约需1分钟。
📝

内容提要

使用 perf 进行 CPU 分析时,发现 CPU 利用率仅为 30%,但请求延迟高。这是因为程序大部分时间在等待锁、I/O、网络和页面调入,而不是在 CPU 上运行。

🎯

关键要点

  • 使用 perf 进行 CPU 分析时,发现 CPU 利用率仅为 30%。

  • 请求延迟高的原因是程序大部分时间在等待锁、I/O、网络和页面调入。

  • 程序等待的时间不会在 on-CPU 火焰图中显示。

➡️

继续阅读