Linux kernel 用于获取已安装内核和活动内核的linux内核函数

Linux kernel 用于获取已安装内核和活动内核的linux内核函数,linux-kernel,kernel,cpu-cores,Linux Kernel,Kernel,Cpu Cores,是否有一个linux内核函数会返回给我 可用物理核心的总数 可用的活动磁芯(在线磁芯)总数 请随意推荐任何用户空间对应项。请参阅include/linux/cpumask.h中的宏: num_online_cpus() num_possible_cpus() num_present_cpus() num_active_cpus() 在用户模式下,您可以从/proc/cpuinfo获得一些信息,但理论上,在线内核集可以从一个瞬间变为另一个瞬间,因此没有提供这些信息的界面。您还可以检查/sys/c

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

  • 可用物理核心的总数
  • 可用的活动磁芯(在线磁芯)总数

  • 请随意推荐任何用户空间对应项。

    请参阅include/linux/cpumask.h中的宏:

    num_online_cpus()
    num_possible_cpus()
    num_present_cpus()
    num_active_cpus()
    
    在用户模式下,您可以从/proc/cpuinfo获得一些信息,但理论上,在线内核集可以从一个瞬间变为另一个瞬间,因此没有提供这些信息的界面。您还可以检查/sys/class/cpuid/

    您可以尝试将流程关联设置为只包含一个处理器(一次),然后查看它是否有效。这会告诉你某个处理器目前是否在线(但同样,该信息随时可能发生变化)