# prefetch **Repository Path**: Lss__sjk/prefetch ## Basic Information - **Project Name**: prefetch - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-21 - **Last Updated**: 2025-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ``` # 更新包列表 sudo apt-get update # 安装编译器和构建工具 sudo apt-get install -y build-essential clang llvm libelf-dev # 安装 Go 语言环境 (用于用户态代理) # 你也可以从官网下载最新版本 sudo apt-get install -y golang-go # 安装 libbpf 开发库,这是现代eBPF开发的关键 sudo apt-get install -y libbpf-dev # 安装内核头文件,用于 eBPF 程序编译 # 这个命令会自动安装匹配你当前运行内核的头文件 sudo apt-get install -y linux-headers-$(uname -r) # 安装性能分析工具 sudo apt-get install -y linux-tools-common linux-tools-generic ``` # 在/ebpf目录下执行,按照系统更新vmlinux ``` bpftool btf dump file /sys/kernel/btf/vmlinux format c > vmlinux.h ``` # go依赖 ``` # 假设你的模块路径是 "prefetch" (如果是本地项目) go mod init prefetch # go env -w GOPROXY=https://goproxy.cn,direct #解决网络环境问题 go mod tidy ``` # 编译 ``` go generate go build -o agent . sudo setcap cap_bpf,cap_perfmon,cap_sys_admin+ep ./agent #为 agent 授权 (再次确认): ``` # 运行 ``` sudo ./run_experiment.sh ```