![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BPF
文章平均质量分 65
功名半纸
功名未半纸 风雪已千山
展开
-
CentOS7 bcc 与 bpftrace环境搭建
CentOS7 安装 bcc 与 bpftracekernel升级CentOS内核, 建议升级到 4.18+. 此次使用内核 5.12.17 作为测试版本.注:kernel 5.12 gcc 版本最低要求为 4.9BPF Features by Linux Kernel Version 列出了每个内核版本所支持的BPF特性dwarvesgit clone https://github.com/acmel/dwarvesmkdir build && cd buildcmake原创 2021-07-20 11:31:02 · 3310 阅读 · 0 评论 -
bpftrace - tcpstates.bt
bpftrace - tcpstates.bt此工具参考bcc-tcpstates编写, 用于实现跟踪系统 TCP 连接状态(TCP状态机)。通过在内核态动态函数 kprobe:tcp_set_state 插桩监控 sock 状态变化实现:#!/usr/bin/env bpftrace#include <net/tcp_states.h>#include <net/sock.h>#include <linux/socket.h>#include <li原创 2021-07-16 18:34:57 · 541 阅读 · 3 评论 -
bpftrace 使用笔记
bpftrace 使用笔记bpftrace 是基于BPF和BCC的开源系统跟踪工具. bpftrace 自带了许多性能工具,同时还提供一个高级编程语言环境,用于创建自定义的工具.一般Linux发行版都可直接通过安装包安装使用, 我自己的环境由于升级了KERNEL导致不能正常使用, 只能通过源码重新构建使用.环境准备:$ uname -aLinux fc29 5.12.7-300.fc29.x86_64 #1 SMP Fri May 28 13:45:39 CST 2021 x86_64 x86_6原创 2021-07-16 18:25:27 · 4958 阅读 · 0 评论