Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1247349
  • 博文数量: 125
  • 博客积分: 4372
  • 博客等级: 上校
  • 技术积分: 1055
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-12 09:53
文章分类

全部博文(125)

文章存档

2019年(3)

2018年(2)

2017年(1)

2016年(2)

2015年(4)

2014年(11)

2013年(5)

2012年(4)

2011年(12)

2010年(10)

2009年(17)

2008年(17)

2007年(25)

2006年(12)

分类: LINUX

2010-10-20 09:59:39

    在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 /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)
  ]
}

阅读(3215) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-20 16:38:36

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com