sysconf( )有unistd.h提供,要使用该函数需要#include<unistd.h>,

其参数可以是 _SC_NPROCESSORS_CONF,也可以是 _SC_NPROCESSORS_ONLN。 sysconf(_SC_NPROCESSORS_CONF)返回系统可以使用的核数,但是其值会包括系统中禁用的核的数目,因 此该值并不代表当前系统中可用的核数。而sysconf(_SC_NPROCESSORS_ONLN)的返回值真正的代表了系统 当前可用的核数.

 

1. 查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
 
2. 查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc -l
 
3. 查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq
 
4. 查看CPU的主频
#cat /proc/cpuinfo |grep MHz|uniq

其他命令可以去查看,这里只是记录学习而已 

这个博主写得挺好的,我测试了一下

Linux命令查看以及编程获取CPU核数_帝壹的博客-CSDN博客_linux命令查看cpu核数

Logo

更多推荐