标签: performance-testing perf ebpf
我想做类似“ perf record -g -p PID-sleep 60”的事情,但是将堆栈采样限制在一定的时间段内,以避免应用程序中运行的许多线程产生噪音
所以想法是,只要函数X()在线程T上运行,我就开始在线程T上获取cpu样本,直到函数Y()在同一线程上运行。可以将输出限制为每个函数的cpu%-有和没有被调用者。
作为这种选择性抽样的一种替代方法,我可以记录所有样本,并在后期处理阶段过滤那些不需要的样本。
关于如何实现此目标的任何想法?