作者: leqing

  • Ubuntu系统设置Swap虚拟内存,解决小内存VPS内存不够用的问题

    相关代码:

    在 Ubuntu上配置 Swap 虚拟内存的步骤如下:

    使用 free -h 命令将显示系统内存和 swap 空间的使用情况,包括已使用、可用和总大小等信息。

    1.检查系统当前的 Swap 使用情况

    sudo swapon --show

    如果没有任何输出,表示当前没有启用 Swap。

    2.创建 Swap 文件

    sudo fallocate -l 2G /swapfile

    上述命令创建了一个名为 /swapfile 的 Swap 文件,大小为 2GB。您可以根据需要调整文件大小。通常,建议将 Swap 大小设置为物理内存的 2 倍。

    3.设置文件权限

    sudo chmod 600 /swapfile

    这将限制只有 root 用户可以读写该 Swap 文件。

    4.将文件配置为 Swap 空间

    sudo mkswap /swapfile

    5.启用 Swap

    sudo swapon /swapfile

    6.验证 Swap 是否已启用

    sudo swapon --show

    确保输出显示了 /swapfile。

    7.更新 /etc/fstab 文件以在启动时自动启用 Swap

    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

    这将在文件末尾添加一行以自动挂载 Swap 文件。

    现在,您的系统已经配置了 Swap 虚拟内存。根据您的内存和使用需求,您可以根据需要调整 Swap 文件的大小。请注意,Swap 虚拟内存可以帮助您处理内存不足的情况,但过多地依赖 Swap 也可能影响系统性能,因此建议优先考虑增加物理内存来改善系统性能。

    如果你之后想要删除 Swap 虚拟内存,可以按照以下步骤进行:

    1.禁用 Swap:

    sudo swapoff /swapfile

    2.删除 Swap 文件:

    sudo rm /swapfile

    3.如果你在创建 Swap 文件时按照之前的步骤添加了一行到 /etc/fstab,你可以使用以下命令删除这一行:

    sudo sed -i '/swapfile/d' /etc/fstab

    请注意,在执行这些步骤之前,确保你不再需要 Swap,并且没有正在使用它。删除 Swap 文件后,系统将不再使用它,但你可能需要重新启动系统以应用这些更改。

    尽可能榨干物理内存创建命令如下(一般设置为10或20)

    永久生效(重启后仍有效):

    echo "vm.swappiness=10" | sudo tee /etc/sysctl.d/99-swappiness.conf
    
    sudo sysctl --system

    查看:

    cat /proc/sys/vm/swappiness