eBPF技术学习

简介: eBPF技术学习

目录

重要网站

  • Collection of Linux eBPF slides/documents.

eBPF大会

  • 第一届

编程

  • 不同类型的eBPF程序可以调用内核函数
  • 使用bpftool feature probe可以得到,下面是6.5版本内核的系统中输出的结果

eBPF 汇编

ebpf-libraries

libbpf-bootstrap

libbpf

  • samples/bpf
  • tools/testing/selftests/bpf
  • BCC中的基于libbpf开发的实用工具

BCC

bpftrace

bpftime

ubpf

rbpf

技术专题

入门

man手册

编译器

  • clang
  • gcc

Kfunc/Fentry

CO-RE

pahole

Tail Call

MAP

bpftool

调试

网络

XDP

Cilium

eCapture

内核子系统中的eBPF

性能优化

开销

代码分析

  • 迭代器
相关文章
|
存储 Rust 安全
服务网格eBPF应用探索之(一)eBPF基础知识
1)技术背景在eBPF诞生之前,对内核的调试和开发有着相当高的门槛,不仅要十分熟悉庞大的内核代码及开发流程,同时重新编译内核后若希望生效还需要重启OS,开发效率也相当低下。而eBPF提供了相当友好的内核开发/观测机制,即:由用户编写符合一定规范的代码,编译后加载至内核,内核会在指定的时机执行这段代码,内核同时还会将Hook点相关的上下文传递给这段代码供使用,代码可以修改上下文,或是通过返回值来改变
828 0
服务网格eBPF应用探索之(一)eBPF基础知识
|
3月前
|
安全 Linux 编译器
全面介绍eBPF-概念
全面介绍eBPF-概念
71 1
|
6月前
|
Linux 编译器 Shell
eBPF动手实践系列三:基于原生libbpf库的eBPF编程改进方案
为了简化 eBPF程序的开发流程,降低开发者在使用 libbpf 库时的入门难度,libbpf-bootstrap 框架应运而生。本文详细介绍基于原生libbpf库的eBPF编程改进方案。
|
6月前
|
存储 安全 编译器
eBPF是如何工作的
【2月更文挑战第1天】
|
11月前
|
Ubuntu Linux
|
监控 Kubernetes 网络协议
DoorDash 基于 eBPF 的监控实践
DoorDash 基于 eBPF 的监控实践
184 0
|
Rust 监控 Kubernetes
一文读懂基于 eBPF 自动化可观测平台 - DeepFlow
Hello folks,我是 Luga,今天我们来聊一下云原生生态核心技术——基于 eBPF 全链路自动化可观测性。当我们真正融入到云原生生态场景中时,我们将会深切地体会到:“全链路可观测性”的价值所在~
2185 1
一文读懂基于 eBPF 自动化可观测平台 - DeepFlow
|
存储 缓存 监控
深入浅出 eBPF 技术
1 eBPF 介绍eBPF 是革命性技术, 起源于 linux 内核, 能够在操作系统内核中执行沙盒程序。旨在不改变内核源码或加载内核模块的前提下安全便捷的扩展内核能力。1.1 demo 展示demo程序如下:#include <linux/bpf.h> #define SEC(NAME) __attribute__((section(NAME), used)) SEC(&quot
3168 0
深入浅出 eBPF 技术
|
监控 安全 网络协议
eBPF 是用来干什么的?
eBPF 是用来干什么的?