1. 查看有多少物理CPU
grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l
2. 查看有多少虚拟CPU
grep ^processor /proc/cpuinfo | wc -l
3. CPU是否为双核(多核)?
grep 'cpu cores' /proc/cpuinfo
4. CPU是否为64Bit
64位CPU在flags中有 lm ("long mode")标志
举例:
分析:
phical id 有0和1,表示有两个CPU;
每个phsical id下有cores=2,表示每个CPU有2个核心,即两核
每个phsical id下有siblings=2,表示每个CPU有2个逻辑处理器
因为core数 * 2 != siblings数,所以不支持HT(一个core占2个sibling)
因此,CPU为:
CPU*2、两核、不支持HT、64位,共4个虚拟CPU
参考:
http://xuev.blogbus.com/logs/40695517.html
http://bbs.csdn.net/topics/190019618