1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#include <sys/sysinfo.h> #include <unistd.h> int get_nprocs_conf() { return sysconf(_SC_NPROCESSORS_CONF); } int get_nprocs() { return sysconf(_SC_NPROCESSORS_ONLN); } long get_phys_pages() { return sysconf(_SC_PHYS_PAGES); } long get_avphys_pages() { return sysconf(_SC_AVPHYS_PAGES); }