sysctl -n hw.ncpu
#include <sys/param.h>
#include <sys/sysctl.h>
#include <stdio.h>
int main(int argc, char **argv) {
int error, ncpu, req[2];
size_t len;
req[0] = CTL_HW;
req[1] = HW_NCPU;
len = sizeof(ncpu);
error = sysctl(req, 2, &ncpu, &len, NULL, 0);
if (error < 0)
return;
printf("Number of CPU's you have: %d\n", ncpu);
return 0;
}
SIFE said:I hope this help, more information.Code:#include <sys/param.h> #include <sys/sysctl.h> #include <stdio.h> int main(int argc, char **argv) { int error, ncpu, req[2]; size_t len; req[0] = CTL_HW; req[1] = HW_NCPU; len = sizeof(ncpu); error = sysctl(req, 2, &ncpu, &len, NULL, 0); if (error < 0) return; printf("Number of CPU's you have: %d\n", ncpu); return 0; }