先查看是否有 swap 空间

fee -m 如下所示,如果 Swap 为0,表示没有创建过,可以创建

total used free shared buff/cache available
Mem: 1014696 171932 70864 428 771900 695732
Swap: 0 0 0 0 0 0

设置交换分区文件大小

Linux中的交换分区的大小分配推荐法则

  • 内存小于4GB时,推荐不少于2GB的swap空间;
  • 内存4GB~16GB,推荐不少于4GB的swap空间;
  • 内存16GB~64GB,推荐不少于8GB的swap空间;
  • 内存64GB~256GB,推荐不少于16GB的swap空间。

确定硬盘的最佳块大小

# 测试一个 G 的文件大小写入
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

# 通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小,其实差别不是太大。

创建 8G 的文件,读写速度大小,其实区别不大,无所谓了

设置交换分区文件

mkswap /mnt/swap

立即启用交换分区文件

如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a

swapon /mnt/swap

设置开机自启用 swap 分区

vim /etc/fstab

# 在最下面加入一行
/mnt/swap swap swap defaults 0 0

# 保存退出即可,/mnt/swap 路径为你上面创建的 of=/mnt/swap

查看是否成功 fee -m