先查看是否有 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