Linux设置虚拟内存(Swap 分区设置教程)

# Linux设置虚拟内存

## Swap 分区设置教程

### 1.查看 Linux 当前分区情况

<img src="https://noteslxs.obs.cn-east-3.myhuaweicloud.com/202401231650904.png" alt="image-20240123151611518" style="zoom:80%;" />

### 2.增加swap分区

1) 关闭所有分区

```
swapoff -a
```

2) 创建要作为 Swap 分区文件

```
dd if=/dev/zero of=/var/swapfile bs=1M count=4096
```

其中 `/var/swapfile` 是文件位置,`bs*count` 是文件大下,例如bs=1M count=4096就会创建一个 4G 的文件)

Swap 合理的大小是与云服务器的物理内存有关的其中:

云服务器的内存 <= 4g:Swap 至少 4G

云服务器的内存 4~16G:Swap 至少 8G

云服务器的内存 16G~64G:Swap 至少 16G

云服务器的内存 64G~256G:Swap 至少 32G

3) 建立 Swap 的文件系统(格式化为 Swap 分区文件)

```
mkswap /var/swapfile
```

4) 启用 Swap 分区

```
swapon /var/swapfile
```

5) 查看 Linux 当前分区

```
free -m
```

![image-20240123152230393](https://noteslxs.obs.cn-east-3.myhuaweicloud.com/202401231650732.png)

6) 设置开机启动

```
echo '/var/swapfile swap swap defaults 0 0' >> /etc/fstab
```

7) swap 优化积极使用交换空间占比

   ```
   /etc/sysctl.conf
   ```

   添加

   ```
   vm.swappiness=60
   ```

   如果内存够大,应当告诉 linux 不必太多的使用 SWAP 分区, 可以通过修改 swappiness 的数值。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。使用太大的交换空间占比,可能会使程序运行缓慢,我自己设置的是60

   ![image-20240123153035884](https://noteslxs.obs.cn-east-3.myhuaweicloud.com/202401231650983.png)

8) 重启云服务器

```
reboot
```

9) 查看内存

```
free -m
```

![image-20240123154340680](https://noteslxs.obs.cn-east-3.myhuaweicloud.com/202401231650762.png)

```
#看看是否swappiness修改是否生效
cat /proc/sys/vm/swappiness  
```

![image-20240123154658639](https://noteslxs.obs.cn-east-3.myhuaweicloud.com/202401231650451.png)

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值