首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2POpteron上Linux中进程的最大可寻址RAM是多少?

2POpteron上Linux中进程的最大可寻址RAM是多少?
EN

Server Fault用户
提问于 2011-05-14 02:11:07
回答 2查看 455关注 0票数 4

我正在做一些生物信息学的工作,其中的限制是内存的数量(也就是说,这个过程是不可并行的)。我看到像戴尔R715这样的服务器为Opteron6100 CPU和128 8GB内存提供了两个套接字,其中16x8GBDIMM是可能的。

每个CPU都有一组与其相关联的DIMM。

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

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-05-14 02:37:19

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

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

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

票数 5
EN

Server Fault用户

发布于 2011-05-14 03:13:31

Linux是一个需求分页系统,它在64位系统上显示2^64 -1的虚拟地址空间。VMM将访问盒子中所有的内存。linux内核负责创建页面表,而不是进程。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/269650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档