【问题标题】:How to find physical and logical core number in a kernel module?如何在内核模块中找到物理和逻辑核心号?
【发布时间】:2011-09-06 15:16:37
【问题描述】:

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

【问题讨论】:

    标签: linux-kernel kernel-module hyperthreading


    【解决方案1】:

    看看include/linux/smp.h的结尾:smp_processor_id() 为您提供当前正在执行的 CPU 的数量。 get_cpu() 会的 相同,并且还将禁用抢占,以便您继续使用 该 CPU 直到调用 put_cpu()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-11
      • 2011-09-09
      • 1970-01-01
      • 2014-03-01
      • 2021-07-20
      • 2015-04-02
      • 2017-03-18
      • 1970-01-01
      相关资源
      最近更新 更多