why does it have to count cores and then multiply with per_core, doesn't `grep 'physical id' /proc/cpuinfo |sort|wc -l` already include all processors ?