E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
libbpf
eBPF实践篇之环境搭建
文章目录前言实验环境前置知识配置开发环境最后前言你好,我是醉墨居士,本次我们学习一下eBPF,我们基于
libbpf
-bootstrap来进行我们的eBPF程序开发实验环境一台Debian12操作系统的计算机
醉墨居士
·
2024-03-01 22:38
eBPF
linux
网络
c语言
ebpf-go 初体验
系列文章中,均通过纯C语言和
libbpf
1这个库来运用eBPF。
·
2024-02-19 10:26
《Learning eBPF》读书笔记
例子c语言程序编译为ebpf字节码加载bpf程序到内核检查加载的程序运行时编译机器码附加到事件分离程序卸载程序第4章bpf()系统调用第5章CO-RE,BTF,andLibbpfCO-RE概览BTF例子
libbpf
香蕉割草机
·
2024-01-14 19:50
ebpf
ebpf
bcc
libbpf
bpftool
基于eBPF检测非法调试行为
本文基于eBPF编写一个内核模块来监测ARM调试寄存器,来检测可能的非法调试行为,大致步骤如下:1.安装必要的软件和工具:确保系统已经安装了支持eBPF开发的必要软件和工具,如LLVM、Clang和
libbpf
车联网安全杂货铺
·
2023-12-04 00:44
系统安全
linux
系统安全
安全
【译】
Libbpf
:初学者指南
(原文链接:https://www.containiq.com/post/
libbpf
)本文讨论了
libbpf
及其在开发BPF工具和应用程序时相对于BCC的优势。包括代码示例和入门指南。
barryX__
·
2023-10-30 06:40
eBPF
linux
云原生
eBPF学习记录(三)使用BCC开发eBPF程序
在复杂的应用中,还是推荐使用BCC或者
libbpf
进行开发。现在讲一下BCC的开发,有问题可以看官方文档。现在我们试试使用BCC
小坚学Linux
·
2023-10-23 01:24
学习
linux
使用Go语言开发eBPF程序
在前面的《使用C语言从头开发一个HelloWorld级别的eBPF程序》[1]一文中,我们详细说明了如何基于C语言和
libbpf
库从头开发一个eBPF程序(包括其用户态部分)。
Tony Bai
·
2023-10-23 01:23
内核
linux
go
java
python
使用 Go 语言开发 eBPF 程序
在选择时,你必须在基于Python的BCC[3]框架、基于C的
libbpf
[4]和一系列基于Go的Dropbox[5]、Ci
米开朗基杨
·
2023-10-23 01:53
内核
go
linux
golang
python
Linux内核入门及WSL2上的重编译笔记
重新编译内核主要是为了使用
libbpf
,日后也可以再使用rust::redbpf内核源码下载官网:TheLinuxKernelArchives内核有几个分支mainlinemainline指由LinusTorvalds
postKamous
·
2023-10-22 04:38
网络安全
linux
libbpf
-tools编译和使用步骤
之前尝试了两种方法使用ePBF对内核数据进行提取和分析,第一个是bcc,具体信息见我的另一个blog:eBPF初体验_mozart1756的博客-CSDN博客。再复习一下大致的步骤:首先,确认内核包含如下编译选项:CONFIG_BPF=yCONFIG_BPF_SYSCALL=y#[optional,fortcfilters]CONFIG_NET_CLS_BPF=m#[optional,fortca
mozart1756
·
2023-09-28 03:43
java
linux
开发语言
ebpf
error: failed to run custom build command for `blazesym v0.1.0`
文章目录error:failedtoruncustombuildcommandfor`blazesymv0.1.0(/root/ebpf/
libbpf
-bootstrap/blazesym)`报错分析报错信息报错分析错误解决查找系统中的
libocdf
·
2023-09-09 18:03
eBPF
开发语言
后端
linux
libbpf
-bootstrap安卓aarch64适配交叉编译
1.为什么移植疑惑起初我也认为,像
libbpf
-bootstrap这样在ebpf程序开发中很常用的框架,理应支持不同架构的交叉编译。
Linux内核站
·
2023-09-05 07:48
arm开发
[译]Cilium:BPF和XDP参考指南,一同认识eBPF【概念篇】
其中代表性的有BCC、
libbpf
、cilium、Katran等等,被广泛用于解决不同的问题。虽然用起来不难,但想系统性的掌握却并非件易事。
Smoke0901
·
2023-08-06 10:45
网络
linux
libbpf
-bootstrap开发指南:网络包监测-tc
目录前置知识代码分析BPF部分功能说明struct__sk_buff说明bpf_htons&bpf_ntohs为什么有l2+1、l3+1data数据的排布用户部分功能说明DECLARE_
LIBBPF
_OPTS
Ym影子
·
2023-07-19 20:19
BPF
网络
性能优化
libbpf
-bootstrap开发指南:socket 监测与过滤 - sockfilter
目录代码分析comm数据部分BPF代码部分功能说明rb结构分析ip_is_fragment函数分析bpf_skb_load_bytes函数分析GRE协议说明用户代码部分功能说明open_raw_sock&原始套接字setsockopt(sock,SOL_SOCKET,SO_ATTACH_BPF,&prog_fd,sizeof(prog_fd))执行效果分片与不分片的处理难度说明代码分析comm数据
Ym影子
·
2023-07-19 20:49
BPF
性能优化
libbpf
-bootstrap开发指南:内核态探针- kprobe
目录代码分析BPF程序部分功能说明BPF_CORE_READ用户程序部分功能说明执行效果代码分析BPF程序部分//SPDX-License-Identifier:GPL-2.0ORBSD-3-Clause/*Copyright(c)2021Sartura*/#include"vmlinux.h"#include#include#includecharLICENSE[]SEC("license")=
Ym影子
·
2023-07-16 15:57
BPF
性能优化
libbpf
-bootstrap开发指南:系统调用hook - ksyscall
目录代码分析BPF程序部分功能说明BPF_KSYSCALL用户程序部分功能说明执行效果ksyscall与kprobe的区别代码分析BPF程序部分#include"vmlinux.h"#include#include#include#defineTASK_COMM_LEN16SEC("ksyscall/tgkill")intBPF_KSYSCALL(tgkill_entry,pid_ttgid,pi
Ym影子
·
2023-07-16 15:57
BPF
性能优化
libbpf
-bootstrap开发指南:静态跟踪点 - UTSD
目录代码分析BPF程序分析功能说明usdt_auto_attach&usdt_manual_attachSEC("usdt/libc.so.6:libc:setjmp")用户态程序分析功能说明skel->bssskel->linksskel->progsbpf_program__attach_usdt执行效果UTSD与uprobe的性能比较UTSD(UserlandStaticallyDefine
Ym影子
·
2023-07-16 15:56
BPF
性能优化
libbpf
-bootstrap 开发指南:概念与如何安装
目录概念如何安装&使用git地址使用gitclone下载代码安装依赖环境安装
libbpf
编译example概念
libbpf
-bootstrap是一个项目,旨在帮助开发者快速启动和开发使用eBPF(ExtendedBerkeleyPacketFilter
Ym影子
·
2023-07-16 15:54
BPF
性能优化
中间件
libbpf
-bootstrap开发指南:使用ringbuf 进行通信 - bootstrap
目录代码comm数据结构部分(用于bpf&user数据share)BPF程序部分功能说明头文件引入说明bpf_probe_read_str读取filenamebpf_ringbuf_submit将信息提交到BPF的ringbuffer中bpf_map_delete_elem用户程序部分ring_buffer__newring_buffer__pollring_buffer__free执行效果代码c
Ym影子
·
2023-07-16 03:45
BPF
bootstrap
前端
html
性能优化
libbpf
-bootstrap开发指南:使用map结构进行参数传递 - minimal_legacy
目录代码BPF程序部分功能说明头文件引入说明my_pid_mapSEC(".maps")介绍bpf_map_lookup_elem用户程序部分功能说明bpf_map__update_elem执行效果代码BPF程序部分/*SPDX-License-Identifier:(LGPL-2.1ORBSD-2-Clause)*/#defineBPF_NO_GLOBAL_DATA#include#includ
Ym影子
·
2023-07-16 03:45
BPF
bootstrap
前端
html
性能优化
libbpf
-bootstrap开发指南:适用于docker等虚拟环境的进程监测 - minimal_ns
目录代码分析BPF程序部分功能说明头文件引入说明用户程序部分执行效果这里的ns的意思就是namespace代码分析BPF程序部分//SPDX-License-Identifier:GPL-2.0ORBSD-3-Clause/*Copyright(c)2023HoseinBakhtiari*/#include#includecharLICENSE[]SEC("license")="DualBSD/G
Ym影子
·
2023-07-16 03:15
BPF
bootstrap
docker
前端
性能优化
libbpf
-bootstrap开发指南:第一个tracepoint 监测demo - minimal
目录代码分析BPF程序部分功能说明头文件引入说明SEC关键字说明bpf_get_current_pid_tgid()>>32用户程序部分功能说明头文件引入介绍
libbpf
_set_printminimal_bpf
Ym影子
·
2023-07-16 03:12
BPF
java
linux
开发语言
性能优化
libbpf
eBPF对TCP下手了
eBPF这项新技术会成为又一个内核玩家们的新圣地。而我对eBPF了解的越多,就愈发追捧这门技术,乃至有些痴迷,“eBPF造万物”的字眼快要在我嘴里破口而出,背后的原因,是内核给了eBPF足够的空间,去接管系统的一切。但一个TCP玩家,学习eBPF的目的自然还是服务本源。TCP是我现在的工作,所以我只好把目光从全局回缩一下,先试着捣鼓eBPF对TCP的玩法。BPF是我的新武器,所以我总想着在这玩出点
Smoke0901
·
2023-06-12 06:17
linux
tcp/ip
网络
在 Andorid 上使用 eBPF 程序
本文主要记录了笔者在AndroidStudioEmulator中测试高版本AndroidKernel对基于
libbpf
的CO-RE技术支持程度的探索过程、结果和遇到的问题。
云微123
·
2023-06-10 17:16
android
ebpf
linux
服务器
eBPF入门开发实践教程十三:统计 TCP 连接延时,并使用
libbpf
在用户态处理数据
本文是eBPF入门开发实践教程的第十三篇,主要介绍如何使用eBPF统计TCP连接延时,并使用
libbpf
在用户态处理数据。背景在进行后端开发时,不论使用何种编程语言,我们都常常需要调用My
云微123
·
2023-06-09 20:15
tcp/ip
网络
服务器
eBPF动手实践系列一:解构内核源码eBPF样例编译过程
另外一种是
libbpf
-bootstrap项目中提供的skeleton编译方式。
libbpf
-bootstrap方式和社区5.x以上内核结合的比
·
2023-04-18 22:23
运维
从零构建
libbpf
+ebpf CO-RE程序
文章目录背景一、
libbpf
和BPFCO-RE二、确认配置依赖1.开启BTF特性2.依赖包三、构建过程1.生成vmlinux2.编写minimal.bpf.c,代码如下3.将minimal.bpf.c编译成
品小虾
·
2023-04-17 04:59
ebpf
linux
服务器
云原生
开源软件
在 WebAssembly 中使用 C/C++ 和
libbpf
编写 eBPF 程序
作者:于桐,郑昱笙eBPF(extendedBerkeleyPacketFilter)是一种高性能的内核虚拟机,可以运行在内核空间中,用来收集系统和网络信息。随着计算机技术的不断发展,eBPF的功能日益强大,进而被用来构建各种效率高效的在线诊断和跟踪系统,以及安全的网络和服务网格。WebAssembly(Wasm)最初是以浏览器安全沙盒为目的开发的,发展到目前为止,WebAssembly已经成为一
·
2023-02-16 20:40
借助 ChatGPT 编写的
libbpf
eBPF 工具开发实践教程: 通过例子学习 eBPF
这是一个基于CO-RE(一次编译,到处运行)的
libbpf
的eBPF的开发教程,提供了从入门到进阶的eBPF开发实践指南,包括基本概念、代码实例、实际应用等内容。
云微123
·
2023-01-31 08:48
程序设计语言
linux
计算机原理
学习
云原生爱好者周刊:电子书《可观测性工程》开放下载 | 2022-08-01
开源项目推荐AyaAya是一个注重可操作性和开发者体验的eBPF库,它不依赖于
libbpf
或bcc,使用Rust从零开始构建,只使用libccrate来执行系统调用。
·
2022-09-15 16:31
云计算
基于eBPF的云原生可观测性开源项目Kindling之eBPF基础设施库技术选型
因此,很多云原生软件会在eBPF系统调用(函数)和
libbpf
之上封装一层更加简单易用的api,比如falco的libs、bcc的libbcc、cilium的cilium-
·
2022-05-25 15:14
ebpf云原生监控开源技术选型
龙蜥开源内核追踪利器 Surftrace:协议包解析效率提升 10 倍
Surftrace是由系统运维SIG推出的一个ftrace封装器和开发编译平台,让用户既能基于
libbpf
快速构建工程进行开发,也能作为ftrace的封装器进行trace命令编写。
阿里云技术
·
2022-05-21 15:35
网络
网络协议
linux
龙蜥开源内核追踪利器 Surftrace:协议包解析效率提升 10 倍! | 龙蜥技术
文/系统运维SIGSurftrace是由系统运维SIG推出的一个ftrace封装器和开发编译平台,让用户既能基于
libbpf
快速构建工程进行开发,也能作为ftrace的封装器进行trace命令编写。
·
2022-05-18 11:03
网络linux
龙蜥开源内核追踪利器 Surftrace:协议包解析效率提升 10 倍! | 龙蜥技术
文/系统运维SIGSurftrace是由系统运维SIG推出的一个ftrace封装器和开发编译平台,让用户既能基于
libbpf
快速构建工程进行开发,也能作为ftrace的封装器进行trace命令编写。
·
2022-05-12 14:56
内核开源
Libbpf
-tools —— 让 Tracing 工具身轻如燕
本篇文章概述了BPF的主要应用,重点描述了
libbpf
-tools解决了哪些BCC痛点以及在PingCAP内部的相关实践。
PingCAP
·
2020-08-22 16:14
pingcap
内核
tools
Libbpf
-tools —— 让 Tracing 工具身轻如燕
本篇文章概述了BPF的主要应用,重点描述了
libbpf
-tools解决了哪些BCC痛点以及在PingCAP内部的相关实践。
TiDB_PingCAP
·
2020-08-22 15:19
开源分布式关系型数据库
TiDB
TiDB
User
Group
创作集
数据库
bpf
内核
Libbpf
-tools —— 让 Tracing 工具身轻如燕
本篇文章概述了BPF的主要应用,重点描述了
libbpf
-tools解决了哪些BCC痛点以及在PingCAP内部的相关实践。
PingCAP
·
2020-08-21 04:30
pingcap
内核
tools
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他