linuxkerneltravel / lmp

LMP provides an eBPF Supermarket for developers, including eBPF tools, open-source projects based on eBPF, eBPF learning materials, Linux kernel learning materials, and more.
https://linuxkerneltravel.github.io/lmp/
Apache License 2.0
612 stars 173 forks source link

Process_image 项目:目标是开发一个Linux用户态进程生命周期画像工具 #513

Open zhangzihengya opened 1 year ago

zhangzihengya commented 1 year ago

本项目旨在开发一个Linux用户态进程生命周期画像工具,通过该工具可以清晰展示出:

  1. 一个进程从创建到终止的完整生命周期
  2. 进程/线程持有锁的区间画像
  3. 进程/线程上下文切换原因的标注
  4. 线程之间依赖关系(线程)
  5. 进程关联调用栈信息标注
  6. 加入更多的可视化元素和交互方式,使得整个画像更加直观、易于理解

项目开发计划:

vvzxy commented 1 year ago

1.熟悉ebpf流程概念 2.运行了libbpf-bootstrap中的示例代码bootstrap,做了代码注释。

zhangzihengya commented 1 year ago
  1. 提交整合后的进程画像工具,并整理工具
  2. 更新进程画像中的子仓库,解决uprobe中模糊匹配的问题
albertxu216 commented 1 year ago

运行libbpf-strapt中的示例程序,对bootstrap中的三个文件进行逐行注释,并在此基础上改编打印task_struct字段中更多信息。