第一款机器的配置:

CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 4
座: 2
NUMA 节点: 1

虚拟插槽数为 2

其实选择就是两个CPU基座,每个CPU基本4个vCPU 总共8个CPU

使用 stream 进行检测数据

第一次

-------------------------------------------------------------
Function Best Rate MB/s Avg time Min time Max time
Copy: 5304.3 0.031352 0.030164 0.032943
Scale: 5276.2 0.031084 0.030325 0.031964
Add: 7697.7 0.032957 0.031178 0.034221
Triad: 7064.0 0.036322 0.033975 0.039381
-------------------------------------------------------------

第二次

-------------------------------------------------------------
Function Best Rate MB/s Avg time Min time Max time
Copy: 5413.1 0.030851 0.029558 0.032641
Scale: 5253.8 0.032053 0.030454 0.035083
Add: 7586.3 0.032834 0.031636 0.034085
Triad: 6876.4 0.036185 0.034902 0.038732
-------------------------------------------------------------

第二个机器的配置:

CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 8
座: 1
NUMA 节点: 1

虚拟插槽数为  1

选择一个基座,每个socker 8个vCPU两次测试结果分别为:

第一次

Function Best Rate MB/s Avg time Min time Max time
Copy: 5587.4 0.029819 0.028636 0.032458
Scale: 5460.0 0.030145 0.029304 0.032154
Add: 7834.7 0.031825 0.030633 0.034921
Triad: 7247.0 0.034185 0.033117 0.034987
-------------------------------------------------------------

第二次

-------------------------------------------------------------
Function Best Rate MB/s Avg time Min time Max time
Copy: 5639.2 0.029031 0.028373 0.029987
Scale: 5505.9 0.029895 0.029060 0.031906
Add: 7940.2 0.030892 0.030226 0.031932
Triad: 7263.1 0.033446 0.033044 0.034469
-------------------------------------------------------------

备注 两个机器在相同的宿主机上面clone在一个相同的虚拟机。在同一时间段进行测试 发现 不勾选2个基座的内存性能比勾选了两个基座的虚拟机的内存性能有大约5% 到10%的性能提升。

而且这还是没有有多个numa节点的情况

不管是虚拟化还是实体机NUMA远端内存肯定会有影响机器性能的情况。

虚拟机使用不同CPU配置时内存性能的差异的更多相关文章

  1. 查看虚拟机操作系统、cpu核数、内存命令

    1.查看操作系统 在终端中执行下列指令:cat/etc/issue可以查看当前正在运行的 Ubuntu 的版本号.其输出结果类似下面的内容:Ubuntu 10.04 LTS \n \l方法二:使用 l ...

  2. 获取指定订阅下所有Azure ARM虚拟机配置(CPU核数,内存大小,磁盘信息)的使用情况

    脚本内容: <# .SYNOPSIS This script grab all ARM VM VHD file in the subscription and caculate VHD size ...

  3. YARN的内存和CPU配置

    时间 2015-06-05 00:00:00  JavaChen's Blog 原文  http://blog.javachen.com/2015/06/05/yarn-memory-and-cpu- ...

  4. 转载-YARN的内存和CPU配置

    Hadoop YARN同时支持内存和CPU两种资源的调度,本文介绍如何配置YARN对内存和CPU的使用. YARN作为一个资源调度器,应该考虑到集群里面每一台机子的计算资源,然后根据applicati ...

  5. 【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage)

    原创 2016-09-12 熊军 [云和恩墨]性能优化:Linux环境下合理配置大内存页(HugePage)   熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC S ...

  6. Java虚拟机详解(二)------运行时内存结构

    首先通过一张图了解 Java程序的执行流程: 我们编写好的Java源代码程序,通过Java编译器javac编译成Java虚拟机识别的class文件(字节码文件),然后由 JVM 中的类加载器加载编译生 ...

  7. KVM虚拟机绑定物理CPU进行性能调优

    PS:前提是虚拟cpu总个数不多于物理cpu总个数.   绑定方法: 虚拟机的虚拟cpu有1个,实体机物理cpu有8个,可以通过以下方式绑定cpu,绑定的动作不一定要在虚机启动时,可以在任何时候: 绑 ...

  8. 转载: Java虚拟机:运行时内存数据区域、对象内存分配与访问

    转载:  https://blog.csdn.net/a745233700/article/details/80291694  (虽然大部分内容都其实是深入理解jvm虚拟机这本书里的,不过整理的很牛逼 ...

  9. JVM运行时内存结构

    原文转载自:http://my.oschina.net/sunchp/blog/369707 1.JVM内存模型 JVM运行时内存=共享内存区+线程内存区 1).共享内存区 共享内存区=持久带+堆 持 ...

随机推荐

  1. windows下基于IIS配置ssl证书

    我这边用的是阿里云的免费证书,下面展示一下操作步骤. 首先登陆阿里云,搜索ssl证书进入ssl证书控制台.点击购买 然后选择免费版,配置如下: 选择立即购买,购买成功后回到ssl控制台即可查看证书.然 ...

  2. yii2 修改验证码小部件样式

    <?= $form->field($model, 'verifyCode',['labelOptions' => ['class' => 'yanzhengma','style ...

  3. WIN10 + VS 2013 配置Opencv2.4.1.3 32位

    VS2013 配置Opencv2.4.1.3    32位 系统变量 Path: F:\2biancheng_tool\Opencv2413\opencv\build\x86\vc12\bin 用户变 ...

  4. OnlineJudgeFE之前端二次开发

    之前我们在这篇文章青岛大学开源OJ平台搭建 讲了关于它的安装和部署. 今天我们讨论如何对其进行二次开发.首先谈谈前端的二次开发. 如果想要对青岛大学的OJ项目进行二次开发,目前我觉得要满足这么几个要求 ...

  5. 深入浅出的webpack构建工具---DllPlugin DllReferencePlugin提高构建速度(七)

    阅读目录 一:什么是DllPlugin 和 DllReferencePlugin?作用是什么? 二:在项目中如何使用 DllPlugin 和 DllReferencePlugin? 三:DllPlug ...

  6. linux中断源码分析 - 初始化(二)

    本文为原创,转载请注明:http://www.cnblogs.com/tolimit/ 本篇文章主要讲述源码中是如何对中断进行一系列的初始化的. 回顾 在上一篇概述中,介绍了几个对于中断来说非常重要的 ...

  7. Tensorflow[源码安装时bazel行为解析]

    0. 引言 通过源码方式安装,并进行一定程度的解读,有助于理解tensorflow源码,本文主要基于tensorflow v1.8源码,并借鉴于如何阅读TensorFlow源码. 首先,自然是需要去b ...

  8. c#中的多线程异常 (转载)

    1.对于Thread操作的异常处理 public static void Main() { try { Thread th = new Thread(DoWork); th.Start(); } ca ...

  9. 练习ng-show和ng-hide的方法

    在程序设计过程,我们需要把某一元素或是或一块进行显示与隐藏. 如你正使用angularjs的话,就可以使用ng-show或者ng-hide来进行控制. var showhideApp = angula ...

  10. WPF中的DoubleAnimation

    原文:WPF中的DoubleAnimation WPF中的DoubleAnimation                                                         ...