前几天在学习搭建站点的时候遇到各种各样的问题,其中一个问题就是系统运行内存不足导致数据库挂掉,然而学生党条件有限,升级服务器配置不大可能,不过我们可以给Linux增加虚拟内存Swap来解决问题。
Swap是Linux下的交换分区,类似Windows的虚拟内存,当物理内存不足时,系统可把一些内存中不常用到的程序放入Swap,解决物理内存不足的情况。
以下命令要在root管理员下执行
1、创建用于交换分区的文件
dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block
注:block_size、number_of_block 大小可以自定义,比如bs=1M count=1024 代表设置1G大小swap分区。
例如:dd if=/dev/zero of=/mnt/swap bs=1MB count=1024
增加1G的swap空间。
2、设置交换分区文件
mkswap /mnt/swap
3、立即启用交换分区文件
swapon /mnt/swap
如果在/etc/rc.local中有swapoff -a
需要修改为swapon -a
。
4、设置开机时自启用swap分区
vim /etc/fstab
添加 /mnt/swap swap swap defaults 0 0
。
注:/mnt/swap 路径可以修改,可以根据创建的swap文件具体路径来配置。
(Linux下Vim的使用可以参照Linux中Vi&Vim编辑器的简单使用教程)
5.设置后可以执行free -m命令查看效果
free -m
可以看到已经创建好了1G的Swap交换空间。
快去试试吧。