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

在2P Opteron上Linux中进程的最大可寻址RAM是多少

发布时间:2020-12-13 17:05:35 所属栏目:Linux 来源:网络整理
导读:我正在做一些生物信息学工作,其中限制是内存量(即,该过程不可并行化).我看到像戴尔R715这样的服务器有两个用于Opteron 6100 CPU的插槽和128GB的RAM,可能配备16 x 8GB DIMM. 每个CPU都有一组与之关联的DIMM. 我的问题是,如果我将Linux放在这样的机器上,每个CP
我正在做一些生物信息学工作,其中限制是内存量(即,该过程不可并行化).我看到像戴尔R715这样的服务器有两个用于Opteron 6100 CPU的插槽和128GB的RAM,可能配备16 x 8GB DIMM.

每个CPU都有一组与之关联的DIMM.

我的问题是,如果我将Linux放在这样的机器上,每个CPU只能寻址一半的RAM吗?换句话说,如果我在Linux下运行单线程程序,该进程是否可以访问128GB的RAM或只有64GB的RAM?

解决方法

严格地说,单线程进程可以访问服务器可用的所有内存.你不必担心.

该进程可以访问RAM中的所有内存,但访问其中一半(理论上)将比访问另一半更慢.我知道VMWare-ESX知道内存局部性,因为它试图将特定VM的所有内存保留在与流程执行相同的内存节点上,以保持良好的性能.

该技术称为非统一内存访问(NUMA).有可能你的Linux机器已经有了它的位(numastat应该返回数据). numactl程序为您的进程分配内存策略,如果您编写自己的代码并希望优化内存速度,这可能非常有用. CPU本地内存将比另一个CPU的内存节点中的内存获取更快,这可能对您有用,具体取决于您正在使用它做什么.

(编辑:李大同)

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

    推荐文章
      热点阅读