linux_swap扩容_20220419

swap交换内存扩容

Swap分区是指在系统的物理内存不够使用时,系统会把硬盘内存中的一部分空间释放出来,确保当前运行的程序使用,本篇文章和大家分享一下linux swap交换内存扩容的方法。

默认情况下swap内存会有一些设置标准,它与物理内存的大小也是有关系的,具体标准如下:

Ram大小  Swap大小 激活Swap后合计大小
256MB  256MB  512MB
512MB  512MB  1GB
1GB   1GB   2GB
3GB   2GB   5GB
4GB   2GB   6GB
6GB   2GB   8GB
8GB   3GB   11GB
12GB  3GB   15GB
16GB  4GB   20GB
32GB  6GB   38GB
64GB  8GB   72GB
128GB  11GB  139GB

查看内存空间

free -h
              总计         已用        空闲      共享    缓冲/缓存    可用
内存:        31Gi        15Gi       280Mi       2.5Gi        15Gi        12Gi
交换:       2.0Gi       2.0Gi          0B

通过swap分区文件增加swap空间

  1. 创建swap分区的文件

    dd if=/dev/zero of=/home/jun/second/swapfile bs=16M count=1024
    

    其中bs是每块的大小,count是块的数量;bs*count,就是swap文件的大小:这里1M*1024=1G。可以根据需要自行调整。此外,swapfile是swap文件的路径,可以根据需求修改。

    记录了1024+0 的读入
    记录了1024+0 的写出
    17179869184字节(17 GB,16 GiB)已复制,97.484 s,176 MB/s
    
  2. 格式化交换分区文件

    mkswap /home/jun/second/swapfile
    

    这里的路径和之前的路径要对应起来。

    mkswap: /home/jun/second/swapfile:不安全的权限 0664,建议使用 0600。
    正在设置交换空间版本 1,大小 = 16 GiB (17179865088  个字节)
    无标签, UUID=cba9a542-2313-4c09-8e79-ba2874d2ebfa
    
    
  3. 启用swap分区文件

    chmod 0600 /home/jun/second/swapfile
    sudo chown root /home/jun/second/swapfile
    swapon /home/jun/second/swapfile
    
  4. 添加开机启动
    修改/etc/fstab这个文件,添加或者修改这一行:

    swapfile swap swap defaults 0 0
    

    注意,路径还是要对应,而且必须是全路径。最后两个是零,不是大写字母O。

    此项不是必须的。如果不修改开机启动配置,重启之后的swap空间会重置,之前配置丢失。

    在使用java程序时,我们需要设置它的最大堆内存,这是对系统的一种保护。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值