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

时间:2011-09-06 06:47:19

标签: linux-kernel kernel-module hyperthreading

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

1 个答案:

答案 0 :(得分:11)

查看include/linux/smp.h的结尾:smp_processor_id() 为您提供当前正在执行的CPU的编号。 get_cpu()会这样做 相同,也将禁用抢占,以便你继续 直到put_cpu()被调用的那个CPU。

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