Skip to content

[功能建议]: Fork 进程自动跟踪 #335

Description

@fanzu8

背景

当被监控进程创建子进程(fork/clone)时,当前 huatuo 无法自动追踪到新创建的进程,导致子进程的行为和性能数据丢失。

需求描述

实现 Fork 进程的自动跟踪能力:

  1. 进程创建感知:通过 hook sched_fork/clone 系统调用,实时感知新进程的创建
  2. 上下文自动继承:自动将父进程的采集上下文和配置继承到子进程
  3. 批量拉起优化:针对容器启动或大规模进程批量创建场景进行优化,避免事件风暴
  4. 速率限制:实现可配置的速率限制,防止大量短暂进程导致采集系统过载
  5. 进程生命周期管理:跟踪子进程的完整生命周期,在进程退出时清理相关资源

技术要求

  • 跟踪延迟应在毫秒级
  • 支持可配置的速率限制参数
  • 不因进程大量创建而影响采集系统稳定性

验收标准

  • fork/clone 子进程可自动被跟踪
  • 父进程采集配置自动继承到子进程
  • 批量创建场景下系统稳定
  • 进程退出时资源正确清理

意向参与贡献

  • 我有意向参与具体功能的开发实现并将代码贡献回到上游社区

Metadata

Metadata

Assignees

No one assigned

    Labels

    eBPFeBPF-related featuresenhancementNew feature or requestkernelKernel-related features

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions