和岁岁
和岁岁
发布于 2024-05-18 / 42 阅读
0
2

修改swap交换分区大小

VPS安装重装系统的时候应该可以选swap分区的大小,默认可能是1G左右,有的也是几百M,有的可能没有,在安装的时候可以手动选择。

有的手残在安装的时候完全没在意到这一点,她的VPS就可能会出现只有几百M的情况,然后全程满载:


笑死。


输入 free -mh 可以查看当前SWAP的大小:

还好可以事后修改一下.

一般:

物理内存≤4GB → SWAP 设置为内存的2倍;

物理内存4~8GB → SWAP 设置为物理内存一样大;

物理内存8~16GB≤ → SWAP 设置为8GB;

物理内存64~256GB≤ → SWAP 设置为16GB;

1.创建swap交换分区文件/swap/swapfile,假如大小为4GB:

sudo mkdir /swap

sudo dd if=/dev/zero of=/swap/swapfile bs=1G count=4

#这里bs是每块的大小,count是块的数量;bs*count,就是swap文件的大小:这里1B*4=4G。

2.格式化swap分区:sudo mkswap /swap/swapfile

3.设置交换分区:sudo mkswap -f /swap/swapfile

4.修改权限:sudo chmod 600 /swap/swapfile

5.激活swap分区:sudo swapon /swap/swapfile

就能看到交换空间变大了:

6.设为开机自动启用(可选):

$sudo vi /etc/fstab

在该文件底部添加:

/swap/swapfile swap swap default 0 0


如果要卸载或者修改的话:

1.停止正在使用的swap分区:sudo swapoff /swap/swapfile

2.删除swap分区文件:sudo rm /swap/swapfile

就能看到交换空间变回去了,然后到此为止,或者重新设置大小都行。


如果添加了开机自动启用,则需要删除或注释在/etc/fstab文件中的自动挂载:

/swap/swapfile swap swap default 0 0


以上。


评论