如安在 Ubuntu 22.04 上添加 Swap 内存

打印 上一主题 下一主题

主题 1015|帖子 1015|积分 3045

简介

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

服务器准备

必要前提:


  • 一个充满求知欲的大脑。
  • 一台 Linux 服务器(保举腾讯云、阿里云或雨云等)。
我将以 雨云 为例,带各人创建一台自己的云服务器,以便学习本篇文章的内容。
注册链接: https://rainyun.ivwv.site
创建雨云服务器

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

  • 点击 云产品云服务器立即购买
  • 选择距离你较近的区域,以保证低延迟。



  • 按照自己需求选择配置,选择Ubuntu 22.04 版本,按照自己需求是否预装Docker。
  • 最后按照提示进行购买。
  • 购买后等候机器部署完毕,点击刚刚创建好的服务器,进入管理面板,找到长途连接干系信息。



  • 我们使用 PowerShell 进行 SSH 长途连接到服务器,Win+R 打开运行窗口,输入 powershell 后点击确定。



  • 输入 ssh root@你的服务器IP 例如 ssh root@154.9.227.239 回车后,首次需要输入 yes,再次回车后即可登录服务器。



  • 到此为止,我们的云服务器就长途连接上了。
安装和配置步骤

明白 Swap 内存

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

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


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


  • 对于 RAM 小于 2 GB 的体系,使用与 RAM 巨细相等的 Swap 巨细。
  • 对于 RAM 为 2-8 GB 的体系,使用 RAM 巨细的一半。
  • 对于 RAM 大于 8 GB 的体系,使用 4 GB 或更少。

  • 创建 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:
swappiness 参数控制内核使用 Swap 的积极程度。值的范围是 0 到 100:


  • 较低的值会减少 Swap 的使用(保举用于具有足够 RAM 的体系)。
  • 较高的值会增加 Swap 的使用。
检查当前值:
  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 -
复制代码
高级注意事项


  • 监控 Swap 使用情况:
使用 htop 或 top 实时监控 Swap 使用情况:
  1. sudo apt install htop
  2. htop
复制代码

  • Zswap 用于压缩 Swap:
为了获得更好的性能,启用 zswap —— 用于 Swap 页面的压缩缓存:
  1. sudo vim /etc/default/grub
复制代码
将以下参数添加到 GRUB_CMDLINE_LINUX:
  1. zswap.enabled=1
复制代码
更新 GRUB:
  1. sudo update-grubsudo reboo
  2. t
复制代码

  • 删除 Swap 文件:
假如你需要删除 Swap 文件,请起首禁用它:
  1. sudo swapoff /swapfile
复制代码
从 /etc/fstab 中删除该条目并删除该文件:
  1. sudo rm /swapfile
复制代码
末端

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


  • 雨云 - 新一代云服务提供商: https://rainyun.ivwv.site
  • 我的博客:https://blog.ivwv.site

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表