Skip to content

Commit

Permalink
typo
Browse files Browse the repository at this point in the history
  • Loading branch information
yunwang0911 committed Jan 3, 2022
1 parent 16146ab commit accff27
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ eBPF 新的设计针对现代硬件进行了优化,所以 eBPF 生成的指令
| 维度 | cBPF | eBPF |
| -------------- | ------------------------- | ------------------------------------------------------------ |
| 内核版本 | Linux 2.1.75(1997年) | Linux 3.18(2014年)[4.x for kprobe/uprobe/tracepoint/perf-event] |
| 寄存器数目 | 2个:A, X | 10个: R0–R9, 另外 R10 是一个只读的帧指针<br /> * R0 - eBPF 中内核函数的返回值和退出值<br /> * R1 - R5 - eBF 程序在内核中的参数值<br />* R6 - R9 - 内核函数将保存的被调用者callee保存的寄存器<br />* R10 -一个只读的堆栈帧指针 |
| 寄存器数目 | 2个:A, X | 10个: R0–R9, 另外 R10 是一个只读的帧指针<br /> * R0 - eBPF 中内核函数的返回值和退出值<br /> * R1 - R5 - eBPF 程序在内核中的参数值<br />* R6 - R9 - 内核函数将保存的被调用者callee保存的寄存器<br />* R10 -一个只读的堆栈帧指针 |
| 寄存器宽度 | 32位 | 64位 |
| 存储 | 16 个内存位: M[0–15] | 512 字节堆栈,无限制大小的 “map” 存储 |
| 限制的内核调用 | 非常有限,仅限于 JIT 特定 | 有限,通过 bpf_call 指令调用 |
Expand Down Expand Up @@ -305,7 +305,7 @@ iptables-save 3348 9211 0 /sbin/iptables-save -t nat

### 3.3 生成火焰图

火焰图是帮助我们对系统耗时进行可视化的图表,能够对程序中那些代码经常被执行给出一个清晰的展现。Brendan Gregg 是火焰图的创建者,他在 [GitHub](https://github.com/brendangregg/FlameGraph) 上维护了一组脚本可以轻松生成需要的可视化格式数据。使用 BCC 中的工具 `profile` 可很方面地收集道 CPU 路径的数据,基于数据采用工具可以轻松地生成火焰图,查找到程序的性能瓶颈。
火焰图是帮助我们对系统耗时进行可视化的图表,能够对程序中那些代码经常被执行给出一个清晰的展现。Brendan Gregg 是火焰图的创建者,他在 [GitHub](https://github.com/brendangregg/FlameGraph) 上维护了一组脚本可以轻松生成需要的可视化格式数据。使用 BCC 中的工具 `profile` 可很方便地收集到 CPU 路径的数据,基于数据采用工具可以轻松地生成火焰图,查找到程序的性能瓶颈。

> 使用 `profile` 搜集火焰图的程序没有任何限制和改造
Expand Down

0 comments on commit accff27

Please sign in to comment.