如何在内核模块中查找物理和逻辑核心编号?

vja*_*n27 8 kernel-module hyperthreading linux-kernel

Linux中的内核函数是否会返回运行内核模块的物理内核和逻辑内核(在超线程的情况下)的数量?

Gnu*_*rou 12

看一下结束include/linux/smp.h:smp_processor_id() 给出当前正在执行的CPU的编号.get_cpu()会做同样的事情,并且还会禁用抢占,这样你就可以继续使用该CPU直到put_cpu()被调用.

从用户空间,您可以使用sched_getcpu()getcpu()获取相同的信息.