当一个进程唤醒同一个内核上的另一个进程时,会使用两个 PID 生成一个 sched:sched_wakeup 事件。这对于查找进程之间的关系非常有用。
当一个进程唤醒另一个内核上的另一个进程时,第二个内核会在任何一个不幸捕获 IPI 的进程上生成 irq_vectors:reschedule_entry 事件,然后是来自该受害进程的 sched:sched_wakeup 事件。
我找不到的是第一个核心上唤醒的原始过程。发送重新安排 IPI 的那个。
是否有与发送重新安排中断相关的任何事件,或与过程中的任何其他事件相关联?
(如果不明显,我使用的是“perf record”,而不是“perf stat”)