【发布时间】:2011-09-06 15:16:37
【问题描述】:
Linux 中是否有内核函数可以返回物理内核的数量和 运行内核模块的逻辑内核(在超线程的情况下)?
【问题讨论】:
标签: linux-kernel kernel-module hyperthreading
Linux 中是否有内核函数可以返回物理内核的数量和 运行内核模块的逻辑内核(在超线程的情况下)?
【问题讨论】:
标签: linux-kernel kernel-module hyperthreading
看看include/linux/smp.h的结尾:smp_processor_id()
为您提供当前正在执行的 CPU 的数量。 get_cpu() 会的
相同,并且还将禁用抢占,以便您继续使用
该 CPU 直到调用 put_cpu()。
在用户空间,您可以使用sched_getcpu() 或getcpu() 获取相同的信息。
【讨论】: