Linux通过编程获取CPU核数
sysconf( )有unistd.h提供,要使用该函数需要#include<unistd.h>,其参数可以是 _SC_NPROCESSORS_CONF,也可以是 _SC_NPROCESSORS_ONLN。 sysconf(_SC_NPROCESSORS_CONF)返回系统可以使用的核数,但是其值会包括系统中禁用的核的数目,因 此该值并不代表当前系统中可用的核数。而sysconf(_S
·
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
其他命令可以去查看,这里只是记录学习而已
这个博主写得挺好的,我测试了一下
更多推荐
已为社区贡献1条内容
所有评论(0)