首页/发现新知
视界 · 深度阅读

Ubuntu创建和更换当前Swap大小的示例代码

本文详细介绍了在Ubuntu系统中查看、创建、启用及开机自动挂载swap文件的完整流程,涵盖swap权限设置、mkswap格式化、swapon启用、fstab配置,以及swapiness参数调优,重点说明如何安全替换现有swap文件大小,适用于Linux系统运维场景,确保内存交换机制稳定高效,

目录
  • 一、查看当前 swap 情况
  • 二、创建新的 swap 文件(推荐)
    • 1. 创建文件(以 4G 为例)
    • 2. 设置权限
    • 3. 格式化为 swap
    • 4. 启用新的 swap 文件
  • 三、设置开机自动挂载
    • 四、调整 swap 使用倾向(可选)
      • 五、如果想“更换”现有 swap 文件大小

        一、查看当前 swap 情况

        swapon --show
        free -h
        

        可以看到当前 swap 的大小和使用情况,便于决定要加多少。

        二、创建新的 swap 文件(推荐)

        1. 创建文件(以 4G 为例)

        sudo fallocate -l 4G /swapfile2
        # 如果系统不支持 fallocate,可用 dd:
        # sudo dd if=/dev/zero of=/swapfile2 bs=1M count=4096
        

        2. 设置权限

        sudo chmod 600 /swapfile2
        

        3. 格式化为 swap

        sudo mkswap /swapfile2
        

        4. 启用新的 swap 文件

        sudo swapon /swapfile2
        

        再看看:

        swapon --show
        free -h
        

        你会看到总 swap 已增加。

        三、设置开机自动挂载

        编辑 /etc/fstab:

        sudo nano /etc/fstab
        

        在文件末尾添加一行:

        /swapfile2 none swap sw 0 0
        

        保存后可测试一下:

        sudo swapoff /swapfile2
        sudo swapon -a
        swapon --show
        

        确认没有报错且 swap 正常存在。

        四、调整 swap 使用倾向(可选)

        vm.swappiness 决定系统多倾向用 swap:

        cat /proc/sys/vm/swappiness
        

        一般默认 60,桌面机器可改小一点比如 10~20。

        临时修改:

        sudo sysctl vm.swappiness=20
        

        永久修改:

        echo 'vm.swappiness=20' | sudo tee -a /etc/sysctl.conf
        sudo sysctl -p
        

        五、如果想“更换”现有 swap 文件大小

        假如系统已有 /swapfile,想从 2G 改成 4G:

        关闭原 swap:

        sudo swapoff /swapfile
        

        创建新大小的文件:

        sudo fallocate -l 4G /swapfile
        sudo chmod 600 /swapfile
        sudo mkswap /swapfile
        sudo swapon /swapfile
        

        确保 /etc/fstab 中对应行仍是:

        /swapfile none swap sw 0 0
        

        如果你告诉我当前系统版本(如 lsb_release -a 输出)以及现在的 swap 情况(swapon --show),我可以按你的实际环境给出更精确的命令和大小建议。

        到此这篇关于Ubuntu创建和更换当前Swap大小的示例代码的文章就介绍到这了,更多相关Ubuntu创建和更换当前Swap大小内容请搜索爱读视界以前的文章或继续浏览下面的相关文章希望大家以后多多支持爱读视界!

        您可能感兴趣的文章:

        • Ubuntu修改Swap交换空间大小的三种方法
        • Ubuntu如何修改Swap交换空间大小
        • ubuntu中swap(虚拟内存)设置方法
        • 详解如何在Ubuntu 16.04上增加Swap分区
        读到这里,发现更多一点。探索更多内容 ↗