我有一个系统,有 32GB 内存和 200GB 交换分区,装有 Debian Linux(Jessie),使用 ABAQUS 软件模拟复杂现象。我测试了许多测试用例,它们运行时没有任何错误,但现在我想运行一个需要大约 100GB 内存(或多或少)的测试用例。问题是它完全填满了内存,甚至大约 10GB 的交换空间,但随后它返回错误“超过 2GB 的意外分配请求“。该系统显然64 位而且软件包也是64位的,我检查了一下,大约50GB的RAM被占满时,也会出现同样的错误。
我不知道是什么限制了这个过程,以及为什么错误消息告诉2GB因为它已经分配了大约 40GB?