首先查看当前系统swap是否存在swap分区,以下命令会显示swap 分区大小,为0表示没有分区。
free -h
1.添加swap分区
dd if=/dev/zero of=/data/swapfile bs=1024 count=4096k
if(即输入文件,input file),dev/zero 是Linux的一种特殊字符输入设备,用来创建一个指定长度用于初始化的空文件。
of(即输出文件,output file)。 /data/swapfile 是 swap 文件地址。
bs=1024 :单位数据块同时读写块字节大小为1024个字节即。
count=4096K :数据块数量为4096*1024。
计算出swap分区的容量为:1KB*4096*1024=4G。
转换为swap分区:
mkswap /data/swapfile
挂载并激活分区:
swapon /data/swapfile
设置权限为root可操作
chmod -R 0600 /data/swapfile
设置开机自动挂载该分区:
vi /etc/fstab
UUDI=swapfile的UUID swap swap defaults 0 0
2.删除某swap分区
先停止正在使用swap分区:
swapoff /data/swapfile
删除swap分区文件
rm -rf /data/swapfile
删除 /etc/fstab 中的配置
UUDI=swapfile的UUID swap swap defaults 0 0
3.更改Swap配置,swappiness值越高系统对swap分区的使用优先级越高,默认为30.
查看当前的swappiness数值:
cat /proc/sys/vm/swappiness
修改swappiness值,这里以10为例。
sysctl vm.swappiness=10
永久生效
echo "vm.swappiness = 10" >> /etc/sysctl.conf