中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

CPU核数

  • 方法一:

    使用 sysconf()来获取当前CPU个数,sysconf函数中输入参数_SC_NPROCESSORS_CONF和_SC_NPROCESSORS_ONLN均可以获取系统CPU个数。

    _SC_NPROCESSORS_CONF:返回系统所有的CPU核数,这个值也包括系统中禁止用户使用的CPU个数。

    _SC_NPROCESSORS_ONLN:返回系统中可用的CPU核数。

    示例代码:

    #include "unistd.h"
    printf("system cpu num is %d\n", sysconf( _SC_NPROCESSORS_CONF));
    printf("system enable cpu num is %d\n", sysconf(_SC_NPROCESSORS_ONLN));
  • 方法二:

    使用get_nprocs_conf()和get_nprocs()函数获取系统CPU个数。get_nprocs_conf():与sysconf( _SC_NPROCESSORS_CONF)作用相同,获取当前系统所有的CPU核数;get_nprocs():与sysconf( _SC_NPROCESSORS_ONLN)作用相同,获取当前系统用户可以使用的CPU核数。

    #include "sys/sysinfo.h"
    printf("system cpu num is %d\n", get_nprocs_conf());
    printf("system enable num is %d\n", get_nprocs());