[问题] 核心模组使用 isolcpus

楼主: dces4212 (flawless)   2020-04-18 17:50:07
大家好,请问核心模组可以使用用 isolcpus 隔离开的 CPU 吗?
或是有什么办法可以让核心模组使用独立(没有被排程器使用)的 CPU 呢?
还是说只能用 smp_call_function_single() 来达成这个目的呢?
但 smp_call...() 的注解有提到它做的事不能太久,可是我要做的事在某些情境下会..QQ
还是说可以使用 isolcpus 搭配 kthread_craeate_on_cpu() 来达成呢?
最近写的作业有涉及到效能分析,想做出更平顺的分析结果,
但最多只用到 taskset 去跑 usermode 的测试程式,想看看 kernel code 也
使用独立 CPU 的效果。
麻烦各位前辈指点了。感谢!
作者: aweilin   2020-04-21 08:47:00
isolcpus可以用阿 你把系统设定只吃一个cpu,另外一个cpu就用指定的方式去跑,就可以自己决定哪些user spaceor kernel space 自己决定哪些要放过去cpu2跑cmdline=isolcpus=1, 那你的core0会拿来跑系统,core1空下来,透过taskset可以做绑定user space,或是透过smp_affinity可以绑定isr,tasklet也类似。
楼主: dces4212 (flawless)   2020-05-03 05:27:00
这样我懂了 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com