• Ubuntu调整swap大小


    1. 找到swap文件位置

    cat /pro/swaps
    
    • 1

    在这里插入图片描述
    说明swap文件名称为swapfile,位于 / 根目录下
    在这里插入图片描述

    2. 停止swap文件

    sudo swapoff /swapfile
    
    • 1

    在这里插入图片描述

    3. 删除swap文件

    sudo rm /swapfile
    
    • 1

    在这里插入图片描述
    在根目录下找不到swapfile,说明删除成功

    4. 创建新的swap文件,以创建64G大小为例

    sudo dd if=/dev/zero of=/swapfile bs=1GB count=64
    
    • 1

    Linux dd 命令用于读取、转换并输出数据。dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

    if=文件名:输入文件名,默认为标准输入。即指定源文件。
    of=文件名:输出文件名,默认为标准输出。即指定目的文件。
    ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
    obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
    bs=bytes:同时设置读入/输出的块大小为bytes个字节。
    cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
    skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
    seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
    count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
    conv=<关键字>,关键字可以有以下11种:
    conversion:用指定的参数转换文件。
    ascii:转换ebcdic为ascii
    ebcdic:转换ascii为ebcdic
    ibm:转换ascii为alternate ebcdic
    block:把每一行转换为长度为cbs,不足部分用空格填充
    unblock:使每一行的长度都为cbs,不足部分用空格填充
    lcase:把大写字符转换为小写字符
    ucase:把小写字符转换为大写字符
    swap:交换输入的每对字节
    noerror:出错时不停止
    notrunc:不截短输出文件
    sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
    --help:显示帮助信息
    --version:显示版本信息
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    在这里插入图片描述

    5. 启用新的swap文件

    # 先修改文件权限
    sudo chmod 600 /swapfile
    
    # 然后设置为swap文件
    sudo mkswap -f /swapfile
    
    # 最后启用swap文件
    sudo swapon /swapfile
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    6. 查看当前swap文件大小

    free --giga
    
    • 1

    在这里插入图片描述

    用法:
     free [选项]
    
    选项:
     -b, --bytes         以字节显示输出
         --kilo          使用千字节显示输出
         --mega          使用兆字节显示输出
         --giga          使用吉字节显示输出
         --tera          使用太字节显示输出
         --peta          show output in petabytes
     -k, --kibi          show output in kibibytes
     -m, --mebi          show output in mebibytes
     -g, --gibi          show output in gibibytes
         --tebi          show output in tebibytes
         --pebi          show output in pebibytes
     -h, --human         显示人类可读的输出
         --si            使用 1000 的倍数而非使用 1024
     -l, --lohi          show detailed low and high memory statistics
     -t, --total         show total for RAM + swap
     -s N, --seconds N   repeat printing every N seconds
     -c N, --count N     repeat printing N times, then exit
     -w, --wide          宽版输出
    
         --help     显示此帮助信息并退出
     -V, --version  显示程序版本然后离开
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    在根目录下也能看到新建的swapfile
    在这里插入图片描述

    7. 永久启用swap

    vim /etc/fstab
    
    • 1

    swapfile所在行内容如下即可
    在这里插入图片描述

  • 相关阅读:
    PLG SaaS 产品 Figma 商业模式拆解
    零基础html学习-第四期
    软考 - 面向对象开发
    Oracle常用对象精解(1)
    HBase truncate的问题导致数据写入慢
    MyBatis 学习(一)之 MyBatis 概述
    PHP MySQL 创建数据库
    ALP300智能型低压马达保护器
    使用Flask和Flask-JWT-Extended保护API免受跨站请求攻击
    Prompt-Tuning源码分析
  • 原文地址:https://blog.csdn.net/qq_35395195/article/details/125616388