洞悉linux系统与应用性能,BPF之巅:洞悉Linux系统和应用性能

第1章 引 言1

1.1 BPF和eBPF是什么 1

1.2 跟踪、嗅探、采样、剖析和可观测性分别是什么 2

1.3 BCC、bpftrace和IO Visor 3

1.4 初识BCC:快速上手 4

1.5 BPF跟踪的能见度 7

1.6 动态插桩:kprobes和uprobes 8

1.7 静态插桩:tracepoint和USDT 9

1.8 初识bpftrace:跟踪open() 10

1.9 再回到BCC:跟踪open() 13

1.10 小结 15

第2章 技术背景16

2.1 图释BPF 16

2.2 BPF 17

2.3 扩展版BPF 18

2.4 调用栈回溯 41

2.5 火焰图 44

2.6 事件源 48

2.7 kprobes 49

2.8 uprobes 53

2.9 跟踪点 57

2.10 USDT 62

2.11 动态USDT 66

2.12 性能监控计数器 68

2.13 perf_events 69

2.14 小结 70

第3章 性能分析71

3.1 概览 71

3.2 性能分析方法论 73

3.3 Linux 60秒分析 77

3.4 BCC工具检查清单 84

3.5 小结 90

第4章 BCC91

4.1 BCC的组件 92

4.2 BCC的特性 92

4.3 安装BCC 94

4.4 BCC的工具 96

4.5 funccount 100

你可能感兴趣的:(洞悉linux系统与应用性能)