标签: linux-kernel kernel-module hyperthreading
Linux中的内核函数是否会返回物理内核的数量 内核模块正在运行的逻辑核心(在超线程的情况下)?
答案 0 :(得分:11)
查看include/linux/smp.h的结尾:smp_processor_id() 为您提供当前正在执行的CPU的编号。 get_cpu()会这样做 相同,也将禁用抢占,以便你继续 直到put_cpu()被调用的那个CPU。
include/linux/smp.h
smp_processor_id()
get_cpu()
put_cpu()
从用户空间,您可以使用sched_getcpu()或getcpu()获取相同的信息。
sched_getcpu()
getcpu()