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());
父主题: C/C++