在LINUX系统中,一颗超线程CPU,将被识别为两颗CPU,一颗双核CPU,也被识别为两颗CPU,而一颗双核超线程CPU,会被认为是4颗CPU。那么,我们如何确定我们机器的CPU数量呢?
仔细查看/proc/cpuinfo我们会发现以下信息:
1、physical id代表每颗物理CPU的ID,有几个CPU ID,就有几颗物理CPU。
2、siblings区别出了超线程CPU中的逻辑CPU核心,一颗超线程CPU,其physical id是
一样的,但是siblings是不同的。
3、core id和cpu cores用来对双核(多核心)CPU进行区分的,CPU cores表示这颗
CPU有几个核心,而core id用来表示CPU的各个核心的。
例如:如何区分一颗双核超线程CPU?
cat /etc/proc/cpuinfo
{
physical id=0 (1颗物理CPU)
[
core id=0 (双核CPU中的第一个核心)
cpu cores=2 (双核CPU)
siblings=0 (此核心中的第一个逻辑CPU)
siblings=1 (此核心中的另一个逻辑CPU)
]
[
core id=1 (双核CPU中的另一个核心)
cpu cores=2 (双核CPU)
siblings=0 (此核心中的第一个逻辑CPU)
siblings=1 (此核心中的另一个逻辑CPU)
]
}
阅读(2099) | 评论(0) | 转发(0) |