我们的提供商安装的 32 位操作系统 (Ubuntu Hardy) 下运行着 VMware Server 2。聚丙烯酰胺凝胶电泳已启用,因此我们可以超出 32 位 4G 的限制。
但是,当我们再安装 4G RAM 至总共 8G 时,系统很快就会崩溃(虚拟机启动后约 30 秒)。使用 4G RAM 时,系统运行良好。我知道,我知道,整个设置很愚蠢。但是...
有人知道为什么会发生这种情况吗?我们的提供商告诉我们 RAM 没问题。抱歉,我们没有来自内核消息缓冲区的信息。所以让我们大胆猜测一下……
答案1
在您的 wiki 中链接到 PAE:“常规应用程序... 的虚拟地址空间限制为 4 GB”。换句话说,PAE 不能为您的应用程序提供超过 4G 的空间。但由于它允许内核使用高达 64G 的空间,因此应用程序总共可以超过 4G 的限制。关于崩溃:如果 vmware 服务器尝试为单个虚拟机分配超过 4G 的空间,它将超出限制并做一些奇怪的事情。理论上内核应该拒绝分配这么多,但是这个理论什么时候奏效过……
答案2
已经过去好久了。
我们放弃了整个服务器,将所有内容迁移到 64 位系统。我们的提供商一开始就使用 32 位系统,这太愚蠢了。