【发布时间】:2014-07-03 17:01:47
【问题描述】:
是否有一个 linux 内核函数会返回我
- 可用的物理内核总数
- 可用的活动核心(在线核心)总数
请随意推荐任何用户空间的对应物。
【问题讨论】:
标签: linux-kernel kernel cpu-cores
是否有一个 linux 内核函数会返回我
请随意推荐任何用户空间的对应物。
【问题讨论】:
标签: linux-kernel kernel cpu-cores
查看 include/linux/cpumask.h 中的宏:
num_online_cpus()
num_possible_cpus()
num_present_cpus()
num_active_cpus()
在用户模式下,您可以从 /proc/cpuinfo 获取一些信息,但理论上在线内核集可以即时更改,因此没有提供此信息的界面。您还可以检查 /sys/class/cpuid/。
您可以尝试将进程关联性设置为(一次)仅包含 1 个处理器,然后查看它是否有效。这将告诉您给定处理器目前是否在线(但同样,该信息可能随时更改)。
【讨论】: