给linux增加swap主要有两种方法,1是增加swap文件,2是增加swap分区。具体根据你的环境操作。
1.Swap文件法
这个主要是部分vps等(比如AWS、阿里云等)只有一个硬盘一个分区,而且已经装有数据不好进行分区操作的时候使用:
以下命令单行执行,默认root权限。
dd if=/dev/zero of=/swapfile bs=1M count=1024 //在根目录创建一个1GB的swapfile文件
chmod 600 /swapfile //赋予该文件权限
mkswap /swapfile //将该文件设定为swap文件
swapon /swapfile //将swapfile1应用给OS
swapon -s //检查是否已经应用了swap
如果能正常看到swap增加了的话说明已经成功了,但是由于这个只是当前的操作,还需要增加开机自动挂载:
cp /etc/fstab /etc/fstab.mybackup //备份fstab设置文件
echo /swapfile swap swap defaults 0 0 >> /etc/fstab //将swapfile1自动挂载写入fstab文件里
reboot //重启
然后可以通过swapon -s或者free -m查看Swap是否正常挂载,系统swap容量是否有增加。
2.Swap分区法
这个主要是针对已经创建了独立的swap分区并且已经挂载,比如linode中新建了Disks并且在Confinguration Profie里挂载了该分区。操作基本和文件差不多,只是这次是直接将分区设置成swap然后自动挂载。
以下命令单行执行,默认root权限,设新建的swap分区为/dev/sdc。
mkswap /dev/sdc //将该分区设定为swap分区
swapon /dev/sdc //将sdc分区应用给OS的Swap
swapon -s //检查是否已经应用了swap
如果能正常看到swap增加了的话说明已经成功了,同样的由于这个只是当前的操作,还需要增加开机自动挂载:
cp /etc/fstab /etc/fstab.mybackup //备份fstab设置文件
echo /dev/sdc swap swap defaults 0 0 >> /etc/fstab //将/dev/sdc自动挂载成Swap写入fstab文件里
reboot //重启
然后可以通过swapon -s或者free -m查看Swap是否正常挂载,系统swap容量是否有增加。