目 录CONTENT

文章目录

Linux 创建Swap交换空间

yyzq
2022-08-04 / 1 评论 / 3 点赞 / 1,427 阅读 / 533 字

交换分区是什么

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 
3

评论区