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

Linux设置虚拟内存

Swap 分区设置教程

1.查看 Linux 当前分区情况

image-20240123151611518

2.增加swap分区

  1. 关闭所有分区
swapoff -a
  1. 创建要作为 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

  1. 建立 Swap 的文件系统(格式化为 Swap 分区文件)
mkswap /var/swapfile
  1. 启用 Swap 分区
swapon /var/swapfile
  1. 查看 Linux 当前分区
free -m

image-20240123152230393

  1. 设置开机启动
echo '/var/swapfile swap swap defaults 0 0' >> /etc/fstab
  1. swap 优化积极使用交换空间占比

    /etc/sysctl.conf
    

    添加

    vm.swappiness=60
    

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

    image-20240123153035884

  2. 重启云服务器

reboot
  1. 查看内存
free -m

image-20240123154340680

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

image-20240123154658639

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值