【问题标题】:linux kernel functions to get installed cores and active cores获取已安装内核和活动内核的 linux 内核函数
【发布时间】:2014-07-03 17:01:47
【问题描述】:

是否有一个 linux 内核函数会返回我

  1. 可用的物理内核总数
  2. 可用的活动核心(在线核心)总数

请随意推荐任何用户空间的对应物。

【问题讨论】:

    标签: linux-kernel kernel cpu-cores


    【解决方案1】:

    查看 include/linux/cpumask.h 中的宏:

    num_online_cpus()
    num_possible_cpus()
    num_present_cpus()
    num_active_cpus()
    

    在用户模式下,您可以从 /proc/cpuinfo 获取一些信息,但理论上在线内核集可以即时更改,因此没有提供此信息的界面。您还可以检查 /sys/class/cpuid/。

    您可以尝试将进程关联性设置为(一次)仅包含 1 个处理器,然后查看它是否有效。这将告诉您给定处理器目前是否在线(但同样,该信息可能随时更改)。

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 2014-01-07
      • 2012-03-10
      • 1970-01-01
      相关资源
      最近更新 更多