gpt4 book ai didi

memory - 既然现代计算机都使用了虚拟内存,为什么还会遇到 "out of memory"问题呢?

转载 作者:行者123 更新时间:2023-12-05 07:39:37 27 4
gpt4 key购买 nike

我正在学习虚拟内存的概念,但是这个问题让我困惑了一段时间。由于大多数现代计算机都使用虚拟内存,因此当程序正在执行时,操作系统应该在 RAM 和磁盘之间将数据分页进出。但为什么我们仍然遇到“内存不足”的问题?如果我误解了这个概念,你能纠正我吗?非常感谢您的解释。

PS:比如我在一个计算集群上分析了模拟输出的大量数据(>100G),然后将数据读入到一个C数组中。系统经常崩溃并提示内存错误。

最佳答案

第一:现代计算机确实使用虚拟内存,但是这里没有魔法。内存不是凭空产生的。虚拟内存方案通常允许使用一部分大容量存储子系统(也称为硬盘)来保存(希望)不经常使用的进程部分。

此技术允许进程使用比 RAM 可用的内存更多的内存。然而,没有什么是无限的。最终所有 RAM 和硬盘驱动器资源都将用完,进程将出现内存不足错误。

其次:操作系统对进程可能使用的内存设置上限并非闻所未闻。达到上限,进程再次出现内存不足错误。

关于memory - 既然现代计算机都使用了虚拟内存,为什么还会遇到 "out of memory"问题呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47007264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com