交换分区是什么
linux交换分区即是linux的SWAP分区
SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.
它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。
配置开始
1.初始时Swap相关数据都是0
free -h
2.创建交换分区文件
touch /swapfile
ll /swapfile
dd if=/dev/zero of=/swapfile bs=1M count=2048
注:block_size、number_of_block 大小可以自定义,
比如 bs=1M count=2048 代表设置 2G 大小 SWAP 分区,一般无需太大(配置为真实RAM的1.5倍-2倍即可,你真实RAM是2G 你可以设置SWAP为3G或者4G)
3.配置交换分区并设置永久生效
mkswap /swapfile #设置交换分区文件
blkid /swapfile #查看设备UUID
cat /etc/fstab #在 /etc/fstab 中添加如下一行,使之永久生效
echo /swapfile swap swap defaults 0 0 >>/etc/fstab
4.立即启用交换分区文件
swapon -a
#立即启用交换分区文件(这个命令可能会提示“swapon: /swapfile: insecure permissions 0644, 0600 suggested.”,意思是建议把swap设置成644或600权限)
5.查看swap分区是否创建成功
free -h
*如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a *
6.配置切换SWAP的条件
#配置为空闲内存少于 20% 时才使用 SWAP 分区
6.1临时设置
echo 20 >/proc/sys/vm/swappiness #
6.2永久设置
echo "vm.swappiness=20" >> /etc/sysctl.conf
若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容:
vm.swappiness=20
卸载删除
1.卸载swap文件
swapoff /swapfile
2.从配置中删除
#修改/etc/fstab文件将“/swapfile swap swap defaults 0 0”注释或者删除避免重启服务器出现无法开机
vim /etc/fstab
3.删除文件
rm -rf /swapfile
评论区