Chinaunix首页 | 论坛 | 博客
  • 博客访问: 242884
  • 博文数量: 40
  • 博客积分: 3166
  • 博客等级: 大尉
  • 技术积分: 475
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-08 17:43
文章分类

全部博文(40)

文章存档

2011年(19)

2010年(21)

分类: LINUX

2010-11-01 09:33:37

在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) |
0

上一篇:因为活着……

下一篇:鲁迅知道的太多了

给主人留下些什么吧!~~