qidao123.com技术社区-IT企服评测·应用市场

标题: 如安在 Ubuntu 22.04 上添加 Swap 内存 [打印本页]

作者: 宝塔山    时间: 2025-1-2 07:28
标题: 如安在 Ubuntu 22.04 上添加 Swap 内存
简介

在本教程中,我们将学习如安在 Ubuntu 22.04 上添加 Swap 内存。
Swap 内存是存储驱动器上的一个空间,当体系的物理 RAM 完全被使用时,会用到这个空间。它充当一个溢出空间来保存不活动的内存页,允许体系在高内存需求下平稳运行。本教程将指导你如安在 Ubuntu 22.04 服务器上添加交换内存,涵盖基本和高级配置。
本教程的目标是手把手教你如安在 Ubuntu 22.04 服务器上添加 Swap 内存。
准备工作

服务器准备

必要前提:

我将以 雨云 为例,带各人创建一台自己的云服务器,以便学习本篇文章的内容。
注册链接: https://rainyun.ivwv.site
创建雨云服务器

   以下步骤仅供参考,请根据现实需求选择配置。
  








安装和配置步骤

明白 Swap 内存

Swap 内存可以配置为:
1. Swap 分区: 存储装备上的一个专用分区。
2. Swap 文件: 文件体系上的一个文件,充当交换空间。
在当代体系中,swap 文件更加机动且易于管理,使其成为首选。本教程侧重于创建和配置 swap 文件。
检查现有的 Swap 空间

在添加 Swap 内存之前,检查你的体系是否已经配置了 Swap:
  1. sudo swapon --sho
复制代码
假如未显示任何输出,则表现未配置 Swap。你还可以验证体系的总内存和 Swap 使用情况:
  1. free -
复制代码
第一步:创建 Swap 文件

根据服务器的工作负载确定 Swap 文件的巨细。一个常见的规则是:

使用 fallocate 命令创建 Swap 文件。将 2G 替换为你想要的 Swap 巨细:
  1. sudo fallocate -l 2G /swapfile
复制代码
验证文件创建:
  1. ls -lh /swapfile
复制代码
假如 fallocate 不可用或碰到题目,请使用 dd:
  1. sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
复制代码
第二步:掩护 Swap 文件

设置正确的权限以防止未经授权的访问:
  1. sudo chmod 600 /swapfile
  2. ls -lh /swapfil
复制代码
现在,该文件应该只能由 root 用户读取和写入。
第三步:设置 Swap 文件

将文件标记为 Swap:
  1. sudo mkswap /swapfil
复制代码
你应看到确认 Swap 文件设置的输出。
启用 Swap 文件:
  1. sudo swapon /swapfil
复制代码
验证 Swap 是否已激活:
  1. sudo swapon --sho
  2. wfree -
复制代码
第四步:使 Swap 永久生效

为了确保在启动时启用 Swap 文件,请将其添加到 /etc/fstab 文件中:
  1. echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fsta
复制代码
第五步:配置 Swap 设置(可选)

swappiness 参数控制内核使用 Swap 的积极程度。值的范围是 0 到 100:

检查当前值:
  1. cat /proc/sys/vm/swappiness
复制代码
暂时设置一个新值(例如,10):
  1. sudo sysctl vm.swappiness=10
复制代码
通过将设置添加到 /etc/sysctl.conf 使其永久生效:
  1. echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
复制代码
vfs_cache_pressure 参数控制体系如何优先处置惩罚 inode/dentry 缓存。较低的值可以提高文件密集型应用程序的性能:
  1. sudo sysctl vm.vfs_cache_pressure=50
  2. echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
复制代码
第六步:验证配置

重启服务器以确保 Swap 配置正确并在重启后仍然存在:
  1. sudo reboo
复制代码
重启后,验证 Swap 状态:
  1. sudo swapon --sho
  2. wfree -
复制代码
高级注意事项

使用 htop 或 top 实时监控 Swap 使用情况:
  1. sudo apt install htop
  2. htop
复制代码
为了获得更好的性能,启用 zswap —— 用于 Swap 页面的压缩缓存:
  1. sudo vim /etc/default/grub
复制代码
将以下参数添加到 GRUB_CMDLINE_LINUX:
  1. zswap.enabled=1
复制代码
更新 GRUB:
  1. sudo update-grubsudo reboo
  2. t
复制代码
假如你需要删除 Swap 文件,请起首禁用它:
  1. sudo swapoff /swapfile
复制代码
从 /etc/fstab 中删除该条目并删除该文件:
  1. sudo rm /swapfile
复制代码
末端

在本教程中,我们学习了如安在 Ubuntu 22.04 上添加 Swap 内存。添加 Swap 内存可以加强体系在繁重工作负载下的稳定性和性能。通过遵照本指南中的步骤,你可以在 Ubuntu 22.04 服务器上有用地配置 Swap,确保最佳的资源管理和对不同工作负载的适应性。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4