我有一个最近行为异常的 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 中的现实无关 - 提供者可以配置 VZ 以在其中显示他们想要的任何数字,而不管实际分配给您的资源是什么.
您需要向您的提供商提出此支持请求,因为他们是唯一可以帮助您的人(我们看不到您的 PVS 的配置是什么,更不用说更改了),如果您没有得到您需要他们提供的支持,我强烈建议您切换到可以为您提供 (a) 适当的 VPS 的提供商,该 VPS 实际上具有它所说的可用内存(即不是基于 VZ 的 PVS),以及 (b ) 为您支付的费用提供适当的支持。
我认为您受到配额系统的限制。如果可以...只需从 shell 运行 quotacheck 用户...前提是您已在 vps 环境中授予该特定命令的访问权限。
干杯!