我有一个最近出现exception的Web服务器。 为了保持简短,请看下面的内容:
[root@xxxxx test]# ls -lah -bash: fork: Cannot allocate memory [root@xxxxx test]# free -m total used free shared buffers cached Mem: 1285 899 386 0 0 0 -/+ buffers/cache: 899 386 Swap: 0 0 0
现在,为什么会这样呢? 我应该提供哪些其他信息以获得帮助?
您看到的是Virtuozzo或OpenVZ PVS(虚拟虚拟服务器),这使得“内存”的概念充其量是一个相当似是而非的概念。 您的提供商限制了您可以使用的“过度使用”内存的数量,这是您碰到的。 你自由地看到的“总内存”数字与VZ PVS中的现实无关 – 提供者可以configurationVZ在那里显示他们想要的任何数量,而不pipe实际上已经分配给你的资源。
你需要向你的提供者提出这个支持请求,因为他们是唯一能够帮助你的人(我们看不到你的PVS的configuration是什么,更不用说改变了),如果你没有得到支持你需要他们,我强烈build议切换到一个提供商,可以给你(一)一个适当的VPS,实际上有它可用的内存(即不是基于VZ的PVS),和(B )适当支持你已经支付的东西。
我认为你受限于配额制度。 如果可以…只需从shell中运行quotacheck用户…只要您在vps环境中为该特定命令提供了访问权限即可。
干杯!