linux 创建swap 分区

查看当前分区情况:

[root@ilocalhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            993         292          64         512         636          65

创建用于交换分区的文件

dd if=/dev/zero of=/mnt/swap bs=1M count=2048
bs=1M count=2048 也就是2G的大小

设置交换分区文件

mkswap /mnt/swap

启用交换分区文件

swapon /mnt/swap

设置开机自动挂载

echo "/mnt/swap	swap  swap	defaults 0 0" >>/etc/fstab

查看当前的swap分区

[root@localhost ~]#free -m
              total        used        free      shared  buff/cache   available
Mem:            993         292          64         512         635          65
Swap:          2047          0         2047

 

系统开启swap的参数

/proc/sys/vm/swappiness这个文件,这个文件的值用来定义内核使用swap的积极程度,是个可以用来调整跟swap相关的参数。值越高,内核就会越积极的使用swap,值越低就会降低对swap的使用积极性。这个文件的默认值是60,可以的取值范围是0-100

设置vm.swappiness=0 后并不代表禁用swap分区,只是告诉内核,能少用到swap分区就尽量少用到,设置vm.swappiness=100的话,则表示尽量使用swap分区

永久修改方案:

在/etc/sysctl.conf 文件里添加如下参数:
vm.swappiness=10
或者:
# echo 'vm.swappiness=10'>> /etc/sysctl.conf

停止swap分区的使用

swapoff /mnt/swap
删除 文件
rm -rf /mnt/swap

取消开机挂载,编辑/etc/fstab 文件
删除你添加的swap 挂载一行 或者注释掉

 

分享