C获取系统中CPU核数
转自:https://www.cnblogs.com/ggzhangxiaochao/p/13530103.html
1、在Linux下获取CPU核数
linux下可以通过linux系统提供的sysconf()来获取当前CPU个数,sysconf在头文件unistd.h中声明。
sysconf函数中输入参数_SC_NPROCESSORS_CONF和_SC_NPROCESSORS_ONLN均可以获取系统CPU个数。
- _SC_NPROCESSORS_CONF:返回系统所有的CPU核数,这个值也包括系统中禁止用户使用的CPU个数;
- _SC_NPROCESSORS_ONLN:返回系统中可用的CPU核数;
2、GNU C Library的方法
get_nprocs_conf()和get_nprocs()函数可以用来获取系统CPU个数,在头文件“sys/sysinfo.h”中声明。
- get_nprocs_conf():与sysconf(_SC_NPROCESSORS_CONF)作用相同,获取当前系统所有的CPU核数。
- get_nprocs():与sysconf(_SC_NPROCESSORS_ONLN)作用相同,获取当前系统用户可以使用的CPU核数。
打赏作者以资鼓励: