我的Ubuntu VPS没有使用可用的交换,即使OOM。 该怎么办?

我最近添加了1 GB的交换到我的Ubuntu虚拟专用服务器,以防止RAM超载的MySQL崩溃。 我遵循这个教程。

我用htop来监视资源。 当我使用loadimpact来testing我的服务器时,崩溃时,没有更多的RAM可用,但没有使用交换的单个字节…

我现在得到了当前的设置:

# swapon -s Filename Type Size Used Priority /var/swap.img file 1023996 0 100 # free total used free shared buffers cached [...] Swap: 999 0 999 

/ etc / fstab包含:

 LABEL=DOROOT / ext4 errors=remount-ro 0 1 /var/swap.img none swap defaults,pri=100 0 0 

最后一点 :当我使用教程时,我得到了以下错误信息,执行swapon -p 100 /var/swap.img

 swapon: /var/swap.img: swapon failed: Device or resource busy 

你可以帮我任何build议来激活交换?

这看起来像OpenVZ VPS的行为,其中交换不能从VPS内部控制(添加/启用/禁用)。 只能从主机或通过从主机(即从控制面板)向VPS用户公开的configuration控制。

如果您使用的是OpenVZ,请与您的托pipe服务提供商联系,以增加您的限制或增加交换,或升级到更强大的计划。