是因为物理内存太小,可以开启swap内存交换空间来解决
先用free -m查看是否有swap空间:
#free -m
total used free shared buffers cached
如果这行是这样的情况可以往下走
Mem: 504 471 32 0 19 269
-/+ buffers/cache: 183 321
Swap: 0 0 0
1、创建用于交换分区的文件
dd if=/dev/zero of=/mnt/swap bs=1024 count=2048000
其中count代表swap大小
Linux中的交换分区的大小分配推荐法则
内存小于4GB时,推荐不少于2GB的swap空间;
内存4GB~16GB,推荐不少于4GB的swap空间;
内存16GB~64GB,推荐不少于8GB的swap空间;
内存64GB~256GB,推荐不少于16GB的swap空间。
2、设置交换分区文件
mkswap /mnt/swap
3、立即启用交换分区文件
swapon /mnt/swap
cat /etc/rc.local
如果在/etc/rc.local中有swapoff -a 需要修改为swapon -a, 没有的话忽略即可。
4、设置开机时自启用swap分区
需要修改文件/etc/fstab
中的swap行,如果没有增加一行即可。
添加 /mnt/swap swap swap defaults 0 0
注:/mnt/swap
路径可以修改,可以根据创建的swap文件具体路径来配置。(全部按照文中来操作的可以直接复制)
设置后可以执行free -m
命令查看效果