Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1893960
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4521
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类:

2008-08-11 11:49:37

看下图,这个是p561的机器,4颗4核的CPU
看它的利用率情况,可以得到一些有趣的结论


这里,第1,5,9,13的利用率很好,第3,7,11,15次之

怎么解释这种现象呢

CPU在执行时,需要有从内存输入的数据,然后经过自己的计算,处理并将结果输出

记得L2 cache吗,对于多核CPU,每个独立的核都得从L2 cache里面取数据,而我们这种4核CPU总共有两块L2 cache, CPU1, CPU2共用L2 cache_1, 由于我们对CPU的使用并非计算型的,而是CPU的处理速度相对于从memory中获取数据的I/O来说非常快,所以这个时候看到的就是CPU1的利用率很好,而CPU2的利用率不高(对于CPU1,CPU2来说它们共用L2 cache,如果要实现CPU的loading一样多的话,就得再增加一些处理,将CPU1需要的数据送给CPU2这需要一些资源,而在CPU1还有很多余量的时候,这样做明显不合理,于是就可以看到这样的现象),当然如果我们的业务需要CPU进行大量的计算,那么这个时候就会开动CPU1,CPU2一起加大马力跑出结果,而非计算型的业务就不需要它们一起运算了,

但是现在看到的是产能没有上升到最大时的情况,当我们产能上升到最大的时候,再来看这个结果,看如果CPU2,CPU4等等这些的利用率有没有起来,如果没有则说明我们花费更大的价钱买4核CPU是一种浪费!

产能的提升会改变CPU处理时的loading瓶颈所在,那个时候估计是需要很大的CPU计算能力,相对于从内存中获取数据的I/O来说..这里就跟业务逻辑有很大的关系,那个时候再来看吧!

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