littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于BPF技术的进程追踪工具

项目简介

本项目是基于BPF(Berkeley Packet Filter)技术的开源工具,用于追踪Linux内核中的进程执行和退出事件。借助BPF技术,可高效监控进程的启动与退出,并记录进程ID、父进程ID、文件名等相关信息,为系统监控、性能分析和故障排查提供有力支持。

项目的主要特性和功能

  1. 进程事件追踪:实时监控进程的启动和退出事件。
  2. 事件信息记录:将相关事件信息存储在BPF环形缓冲区,方便后续分析。
  3. 命令行参数配置:支持通过命令行参数配置最小持续时间和调试输出选项。
  4. 错误处理和调试:提供错误处理和调试信息回调函数,便于开发者调试与排查问题。
  5. 优雅退出:通过设置信号处理函数,支持响应CTRL - C事件,实现程序的优雅退出。

安装使用步骤

1. 复制项目

若已复制仓库,可通过以下命令更新子模块: sh git submodule update --init --recursive

2. 安装依赖

在Ubuntu系统上,运行以下命令安装所需依赖: sh sudo apt-get install -y --no-install-recommends \ libelf1 libelf-dev zlib1g-dev \ make clang llvm

3. 编译项目

使用以下命令编译项目: sh make build 此命令会编译项目并生成可执行文件。

4. 运行项目

编译完成后,可通过以下命令运行程序: sh sudo src/bootstrap 或者使用Docker容器运行: sh docker run --rm -it --privileged -v $(pwd):/examples ghcr.io/eunomia-bpf/libbpf-template:latest

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】