我想检测 linux 内核中的 CPU 数量并编写一个 sys_call 来找到它。
cpuinfo_x86给出了一个 CPU 的特征,cpu_detect 填充了它,但是如何找到要检测的 CPU 数量?
最佳答案
使用宏 NR_CPUS
我们可以找到 CPU 的数量。
此宏不应在 early_init 序列中使用,因为大多数 NR_CPUS 不会被初始化,因为它是运行时宏。
或者您可以使用 num_online_cpus()
函数来获取在线的 cpus 数量。
您可以在 include/linux/cpumask.h
header 中找到更多选项,以查找各种 CPU 的可用性。
关于linux - 查找linux内核中的CPU数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171805/