当前位置 博文首页 > 文章内容

    CPU的服务器性能

    作者:wl111111 栏目:服务器 时间:2020-05-06 15:13:43

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



         有时我们会发现开发的应用在CPU核数一样的虚拟服务器上性能表现出较大的差异,这是为什么呢?上次有童鞋问到我这样一个问题,所以我根据自己的理解给大家简说下!

         CPU生产商为了提高CPU的性能,通常做法是提高CPU的时钟频率和增加缓存容量。不过目前CPU的频率越来越快,如果再通过提升CPU频率和增加缓存的方法来提高性能,往往会受到制造工艺上的限制以及成本过高的制约。于是出现了超线程技术。

         超线程技术:将一颗具Hyper-Threading功能的“实体”处理器变成两个“逻辑”处理器。

         Linux命令:

         cat /proc/cpuinfo

    参数解释:

         processor 逻辑处理器的id

         physical id 物理封装的处理器的id

         core id 每个核心的id

         cpu cores 位于相同物理封装的处理器中的内核数量

         siblings 位于相同物理封装的处理器中的逻辑处理器的数量

         cpu MHz 主频

         cache size 缓存大小(KB)

    我们先看来虚拟服务器1的CPU配置信息:

         说明:该服务器主机有2个物理封装的处理器(physical id),每个处理器有1个处理核心(cpu cores),每个处理核心划分成2个逻辑处理器(processor),可以看出此处使用了超线程技术,如下所示:

    再看来虚拟服务器2的CPU配置信息:

         说明:该服务器主机有1个物理封装的处理器(physical id),每个处理器有4个处理核心(cpu cores),每个处理核心划分成1个逻辑处理器(processor),可以看出此处未使用超线程技术,如下所示:


    上述2台虚拟机,从CPU的角度讲哪台性能会发挥地更好呢?

         答:从逻辑处理器数量来看,2台虚拟机都是4个,但从主频和缓存大小可以看出,虚拟机2的性能应该比虚拟机1好。

    如果2台虚拟机的主频和缓存大小一样呢,从CPU的角度看哪台性能更好呢?

         答:从逻辑处理器数量来看,2台虚拟机一样,而虚拟机1使用了超线程技术,理论上讲虚拟机1的性能比较靠近虚拟机2的性能,前提的是我们开发应用要支持超线程技术,否则也无法发挥出良好的性能!这里面其实还有一个误区:

         比如说,我们的应用使用多线程技术开发的,那么在CPU层面开启了超线程技术,一定会提高性能吗?答案是否定的!只有当应用程序使用的线程数大于CPU的核数,性能才能提高上去!

         PS~~今天就总结到这里,欢迎大家来讨论和交流!



    ————————————————

    版权声明:本文为CSDN博主「csdn风清扬」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/hexieshangwang/article/details/49337211