最新上线
查看全部 →热门推荐
更多推荐 →分类频道
系统追踪
性能分析
内核调优
网络诊断
存储优化
观影榜单
-
1
eBPF 深度解析最前沿的内核可观测性技术9.3 -
2
性能分析方法论系统化的性能优化思维框架9.3 -
3
追踪性能极限:系统调优实战全方位性能优化实战宝典9.2 -
4
CPU 缓存与性能调优深入硬件层面的性能优化9.2 -
5
perf 性能剖析实战Linux 性能分析的瑞士军刀9.1 -
6
并发调度深度解析多核时代的调度优化策略9.1 -
7
动态追踪原理理解现代追踪技术的核心机制9.1 -
8
网络延迟诊断秘籍精准定位网络性能瓶颈9.0 -
9
BPF 性能工具箱实用的 BPF 工具集合与案例9.0 -
10
磁盘 I/O 性能优化存储系统性能调优全攻略8.9
-
1
Linux 内核追踪指南内核开发者必备参考手册8.9 -
2
kprobe 探针实战动态内核探测技术应用8.9 -
3
内核事件追踪事件驱动的性能分析方法8.9 -
4
锁竞争诊断技巧并发编程的性能陷阱与解决8.9 -
5
系统调用追踪技巧用户态与内核态的性能边界8.8
-
1
火焰图完全指南可视化性能分析的最佳实践8.7 -
2
strace 调试艺术系统调用级别的问题定位8.8 -
3
uprobe 用户态追踪应用层性能分析新视角8.8 -
4
SystemTap 脚本编写强大的系统探测脚本语言8.7 -
5
内核态与用户态切换理解系统开销的来源8.7
技术资讯
全部资讯 →
eBPF 6.8 内核版本新特性解读:性能监控能力再升级
最新 Linux 内核 6.8 版本为 eBPF 带来多项重要更新,包括更高效的 BPF 程序验证器、新的辅助函数以及对 CO-RE 的增强支持,进一步降低了性能追踪的开销。
2024-03-15
Brendan Gregg 发布新书《BPF Performance Tools》中文版即将上市
性能优化领域权威专家 Brendan Gregg 的最新著作中文版将于本月面世,书中详细介绍了 60 多个 BPF 工具的使用场景与实战技巧,是性能工程师的必读之作。
2024-03-12
大规模分布式系统追踪实践:某电商平台双十一性能保障全解析
技术团队分享如何通过 eBPF、OpenTelemetry 等追踪技术,在万亿级流量场景下实现端到端的性能监控与快速故障定位,峰值 QPS 突破 500 万次/秒。
2024-03-08
ARM 架构性能追踪新进展:perf 工具链完善与优化建议
随着 ARM 服务器的普及,针对 ARM 架构的性能分析工具也日趋成熟。本文深入探讨 perf、simpleperf 等工具在 ARM 平台的最佳实践与注意事项。
2024-03-05
云原生环境下的性能分析挑战:容器化追踪技术演进
容器技术为性能追踪带来新的挑战,如何在 Kubernetes 集群中实现细粒度的性能监控?本文介绍 BPF、Cilium、Pixie 等工具在云原生场景的应用。
2024-03-01
常见问题
-
如何选择合适的性能追踪工具?选择追踪工具需要考虑场景需求、系统版本和性能开销。对于 Linux 5.0+ 系统,推荐使用 eBPF 系列工具(bpftrace、bcc-tools),它们开销小且功能强大。对于生产环境的全链路追踪,可结合 perf、ftrace 等传统工具。如需分析用户态应用,strace 和 uprobe 是很好的选择。
-
火焰图如何正确解读?火焰图的 X 轴表示采样总量(按字母排序,非时间顺序),Y 轴表示调用栈深度。宽度越大说明该函数占用 CPU 时间越多,是优化的重点目标。关注图中的"平顶山"结构,这些往往是性能瓶颈所在。建议结合 off-CPU 火焰图一起分析,全面了解系统行为。
-
生产环境能否安全使用 eBPF 追踪?可以安全使用。eBPF 程序在内核中运行前会经过严格的验证器检查,确保不会导致内核崩溃或安全问题。相比传统的内核模块,eBPF 更加安全可控。建议在生产环境使用前,先在测试环境充分验证脚本逻辑,并使用资源限制参数控制采样频率,避免对业务造成影响。
-
如何降低性能追踪的系统开销?首先控制采样频率,避免过高的事件触发率。使用基于时间的采样(如 perf record -F 99)而非基于事件计数。优化 eBPF 程序逻辑,减少不必要的数据拷贝和处理。在生产环境中,建议采用按需启用的方式,平时关闭追踪,仅在发现问题时短时间开启。合理使用过滤条件,只追踪目标进程或函数。
-
trace 工具无法找到符号信息怎么办?符号信息缺失通常是因为二进制文件被 strip 或缺少调试信息。解决方法:确保安装了对应的 debuginfo 包(如 debuginfo-install 命令);对于自编译程序,使用 -g 编译选项保留符号表;考虑使用 DWARF 调试信息或保留原始未 strip 的二进制文件。对于 JIT 语言(如 Java),需要额外配置 perf-map-agent 等工具生成符号映射。