#include<stdio.h> #include<unistd.h> int main() { int cpu_num; cpu_num = sysconf(_SC_NPROCESSORS_CONF); printf("_SC_NPROCESSORS_CONF=%d/n",cpu_num); cpu_num = sysconf(_SC_NPROCESSORS_ONLN); printf("_SC_NPROCESSORS_ONLN=%d/n",cpu_num); return 0; } /* * - _SC_NPROCESSORS_CONF * The number of processors configured. * * - _SC_NPROCESSORS_ONLN * The number of processors currently online (available). */ Linux下获得CPU个数一个简单方法就是查看/proc/cpuinfo文件。看出现processor字样的行数是多少条,即有多少个逻辑CPU(包括多核,超线程)。因此cmd下输入下面命令即可:cat /proc/cpuinfo | grep processor | wc -l因此c++程序中很自然的想到使用strstr函数查找processor关键词出现次数即可。