Linux kernel 关于多核系统中核数的进程交换

Linux kernel 关于多核系统中核数的进程交换,linux-kernel,scheduler,multicore,affinity,cgroups,Linux Kernel,Scheduler,Multicore,Affinity,Cgroups,在多核系统中,有多少进程在给定的时间段内交换到特定的核心中,我能找到任何方法吗 假设,我有8个核心机器,其中一个进程与核心3紧密关联,我想知道其他进程/中断将这个紧密关联的进程踢出调度程序的次数,或者以其他方式,向其他进程提供了多少时间在这个核心上运行 硬件:e500v2;Linux:2.6.34;内核:抢占关闭;已配置cgroup 注意:此核心的可见性仅提供给一个组,并且仅针对该组标记此任务/流程 提前谢谢。我在下面的链接上找到了有用的指针,可能对正在寻找相同数据/信息的其他人有用 谢谢

在多核系统中,有多少进程在给定的时间段内交换到特定的核心中,我能找到任何方法吗

假设,我有8个核心机器,其中一个进程与核心3紧密关联,我想知道其他进程/中断将这个紧密关联的进程踢出调度程序的次数,或者以其他方式,向其他进程提供了多少时间在这个核心上运行

硬件:e500v2;Linux:2.6.34;内核:抢占关闭;已配置cgroup

注意:此核心的可见性仅提供给一个组,并且仅针对该组标记此任务/流程


提前谢谢。

我在下面的链接上找到了有用的指针,可能对正在寻找相同数据/信息的其他人有用


谢谢

对这个问题有什么想法吗??请解释一下。你也许可以用ftrace或perf做点什么。两者都有到Linux内核的钩子,您可以钩子到其中一个调度程序函数,这就是内存交换。与调度程序无关。@ZanLynx感谢您让我知道不正确的链接,因为内存交换链接被错误地粘贴到了这个thred中。更新的链接帮助我在调试和提供进程时间表方面更进一步。