当前位置:首页 >专题 >Go eBPF 内核工具与可观测性工程

Go eBPF 内核工具与可观测性工程
Go eBPF 内核工具与可观测性工

Go eBPF 内核工具与可观测性工程

从 CO-RE、libbpf 到 Linux 性能与网络排障
eBPF 正从网络加速扩展到性能分析、安全检测和云原生可观测性。这个专题把 Linux 内核 BPF 基础、Go 用户态加载、CO-RE 可移植性与生产排障串成一条实践路线,适合已经具备 Go 和 Linux 基础的开发者。

Go 与 Linux 排障实践

从最小工具到性能、网络和容器现场证据

Golang开发eBPF工具:libbpf与BCC集成教程
文章

Golang开发eBPF工具:libbpf与BCC集成教程

使用 libbpf-go 或 gobpf 从 Go 用户态加载和管理 eBPF 程序。
Linux 网络抖动怎么用 bpftrace 观察 TCP 重传:从 tracepoint 到最小脚本
文章

Linux 网络抖动怎么用 bpftrace 观察 TCP 重传:从 tracepoint 到最小脚本

用 tracepoint 和 bpftrace 统计 TCP 重传并逐层补齐网络证据。
Go语言pprof性能分析与测试教程
文章

Go语言pprof性能分析与测试教程

覆盖 pprof 注册、采样、内存指标和测试环境集成。
Golangpprof实战:CPU内存分析技巧
文章

Golangpprof实战:CPU内存分析技巧

用 pprof 分析 CPU 与内存热点,并说明生产暴露边界。
GolangCPU过高排查方法与工具解析
文章

GolangCPU过高排查方法与工具解析

结合 pprof、trace、系统工具和日志排查 Go 服务 CPU 异常。
Golang优化容器性能,gVisor与runsc解析
文章

Golang优化容器性能,gVisor与runsc解析

从 gVisor、runsc、GC、调度和 eBPF 监控角度分析容器性能。
goroutineleak 真的能找到 Go 协程泄漏吗:pprof 可达性判断与回滚边界
文章

goroutineleak 真的能找到 Go 协程泄漏吗:pprof 可达性判断与回滚边界

用实验性的 goroutineleak profile 识别特定类型的协程泄漏。
Go基准测试结果不稳定?如何减少性能误差
文章

Go基准测试结果不稳定?如何减少性能误差

通过计时控制、多轮采样和 benchstat 减少性能测量误差。

常见问题

上线 eBPF 工具前先确认边界

Go 能直接编写并运行 eBPF 内核程序吗?

通常不能把普通 Go 代码直接当作内核 eBPF 程序运行。常见路线是用 C 编写内核侧程序,再由 cilium/ebpf 等 Go 库在用户态加载、读取 map 和消费事件。

CO-RE 为什么比每台机器重新编译更适合生产?

CO-RE 利用目标内核的 BTF 信息进行重定位,让同一份构建产物适配更多内核版本;但仍需检查内核能力、BTF、权限、程序类型和 verifier 约束。

bpftrace、Go eBPF 工具和 pprof 应该怎么选?

bpftrace 适合现场快速验证,Go eBPF 工具适合长期运行和产品化,pprof 适合 Go 应用运行时剖析。生产排障通常先用低成本信号定位,再组合多层证据。

生产环境启用 eBPF 需要重点关注什么?

重点检查内核版本与 BTF、CAP_BPF 或特权权限、程序 verifier 限制、事件采样和输出成本,并对脚本设置时限、过滤条件和回滚方案。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码