linux 创建Swap交换空间

交换分区是什么

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.配置交换分区并设置永久生效

ll -hmkswap /swapfile #设置交换分区文件blkid /swapfile #查看设备UUIDcat /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

空间   linux   Swap
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章