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

性能优化

开销

代码分析

  • 迭代器
相关文章
|
Ubuntu Linux
|
存储 缓存 监控
深入浅出 eBPF 技术
1 eBPF 介绍eBPF 是革命性技术, 起源于 linux 内核, 能够在操作系统内核中执行沙盒程序。旨在不改变内核源码或加载内核模块的前提下安全便捷的扩展内核能力。1.1 demo 展示demo程序如下:#include <linux/bpf.h> #define SEC(NAME) __attribute__((section(NAME), used)) SEC(&quot
3493 0
深入浅出 eBPF 技术
|
网络协议 安全 Unix
【BPF入门系列-1】eBPF 技术简介
“eBPF 是我见过的 Linux 中最神奇的技术,没有之一,已成为 Linux 内核中顶级子模块,从 tcpdump 中用作网络包过滤的经典 cbpf,到成为通用 Linux 内核技术的 eBPF,已经完成华丽蜕变,为应用与神奇的内核打造了一座桥梁,在系统跟踪、观测、性能调优、安全和网络等领域发挥重要的角色。为 Service Mesh 打造了具备 API 感知和安全高效的容器网络方案 Cilium,其底层正是基于 eBPF 技术”
17303 1
【BPF入门系列-1】eBPF 技术简介
|
存储 Rust 安全
服务网格eBPF应用探索之(一)eBPF基础知识
1)技术背景在eBPF诞生之前,对内核的调试和开发有着相当高的门槛,不仅要十分熟悉庞大的内核代码及开发流程,同时重新编译内核后若希望生效还需要重启OS,开发效率也相当低下。而eBPF提供了相当友好的内核开发/观测机制,即:由用户编写符合一定规范的代码,编译后加载至内核,内核会在指定的时机执行这段代码,内核同时还会将Hook点相关的上下文传递给这段代码供使用,代码可以修改上下文,或是通过返回值来改变
885 0
服务网格eBPF应用探索之(一)eBPF基础知识
|
6月前
|
安全 Linux 编译器
全面介绍eBPF-概念
全面介绍eBPF-概念
144 1
|
存储 运维 监控
深入浅出 eBPF|你要了解的 7 个核心问题
eBPF 提供的只是一个框架和机制,核心还是需要用 eBPF 的人对软件栈的理解,找到合适的插桩点,能够和应用问题进行关联。
深入浅出 eBPF|你要了解的 7 个核心问题
|
存储 监控 安全
深入浅出eBPF|你要了解的7个核心问题
过去一年,ARMS基于eBPF技术打造了Kubernetes监控,提供多语言无侵入的应用性能,系统性能,网络性能观测能力,验证了eBPF技术的有效性。eBPF技术和生态发展很好,未来前景广大,作为该技术的实践者,本文目标是通过回答7个核心问题介绍eBPF技术本身,为大家解开eBPF的面纱。
深入浅出eBPF|你要了解的7个核心问题
|
Kubernetes Cloud Native 网络协议
基于eBPF技术的开源项目Kindling之探针架构介绍
Kindling开源项目是一款基于eBPF技术的云原生可观测性项目。本文将主要介绍Kindling探针的具体架构设计。
859 0
基于eBPF技术的开源项目Kindling之探针架构介绍
|
监控 Ubuntu 安全
深入浅出 eBPF 安全项目 Tracee
深入浅出 eBPF 安全项目 Tracee
1159 0

热门文章

最新文章