SeeFlowerX / stackplz

基于eBPF的堆栈追踪工具
Apache License 2.0
925 stars 179 forks source link

[feature request] 采用ringbuf读取传递数据 #11

Open SeeFlowerX opened 1 year ago

SeeFlowerX commented 1 year ago

目前stackplz用的是常规的PerfMap传递数据,比较耗费资源,在某些调用特别高频的时候下会出现大量数据丢失(虽然改用了tracee的方式传递数据好了很多,但...)

上游ebpfmanager已经添加了ringbuf map的支持,ringbuf效率更高

https://github.com/gojue/ebpfmanager/pull/35

但是为了传递其他的FLAG以获取更多参数,ebpfmanager和ebpf库都有所修改,需要进行合并适配

SeeFlowerX commented 1 year ago

@JiaHuann 你看看这个改起来麻烦不

JiaHuann commented 1 year ago

@JiaHuann 你看看这个改起来麻烦不 行,看起来可以做,如果不急着实现这个feature的话我忙完手头工作就可以搞了: )