【发布时间】:2020-11-17 11:00:03
【问题描述】:
如果我有perf_event_open(&attr, tid, -1, -1, 0) 和
attr.sample_period = _interval; (1ms)
attr.sample_type = PERF_SAMPLE_CALLCHAIN;
这究竟是什么意思?这是否意味着当线程在任何 CPU 上花费 1 毫秒时,我的注册处理程序会通过调用链得到通知?如果线程在 CPU-1 上花费了 500us,现在在 CPU-2 上达到了 500us,那么信号 (SIGPROF) 会被 CPU 上运行的同一线程传播到进程的处理程序?
【问题讨论】: