加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

是否有可能影响Linux下枚举CPU的方式?

发布时间:2020-12-13 18:42:53 所属栏目:Linux 来源:网络整理
导读:我有一台HP DL380 G7,其中有2个不匹配的CPU.一个是具有更快内核的四核CPU,另一个是具有更慢内核的6核CPU. 在这个盒子里我运行一个应用程序,由于许可的原因,只会使用CPU0-CPU3. 对我来说,四核CPU上的更快的内核可能需要枚举到操作系统中的CPU0-CPU3,这给了我
我有一台HP DL380 G7,其中有2个不匹配的CPU.一个是具有更快内核的四核CPU,另一个是具有更慢内核的6核CPU.

在这个盒子里我运行一个应用程序,由于许可的原因,只会使用CPU0-CPU3.

对我来说,四核CPU上的更快的内核可能需要枚举到操作系统中的CPU0-CPU3,这给了我一个性能奖励:a)使用更快的时钟核心,以及b)将所有线程保持在同一个物理CPU上.

有没有办法在BIOS中,或在Linux中的配置文件或引导选项中实现这一点?

具体的CPU型号是:

英特尔(R)Xeon(R)CPU E5649 @ 2.53GHz(六核)

英特尔(R)Xeon(R)CPU E5640 @ 2.67GHz(四核)

解决方法

武汉理工大学?!?

这很疯狂,你知道吗?它不受支持,可能对您的硬件不利.您应该在服务器中使用同等规格的处理器.

我想你只需要在cgroup或shield(或通过taskset)中执行你的应用程序,它只包含你想要使用的CPU核心.您还可以使用numactl固定对该CPU的内存访问.但实际上,为什么你不能完全删除较慢的CPU或支付将系统纳入规范所需的费用.

也许显而易见的是,如果您的应用程序被硬编码为使用CPU0-CPU3,那就是物理交换套接字……但实际上,只需在这里运行一个CPU.

如果您指的是ProLiant DL380 G7硬件,那么“更快”的CPU很可能是Nehalem 5500系列触发器,而较慢的六核CPU是Westmere.你有基准吗?安装了哪些特定的CPU?

编辑:

好的,所以这些至少是同一代/步进的CPU.但它仍然是一个坏主意…… CPU规格的差异甚至不是那么大(与3.47GHz的英特尔X5690相比).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读