论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
数据库
›
分布式数据库
›
如安在 Ubuntu 22.04 上添加 Swap 内存
如安在 Ubuntu 22.04 上添加 Swap 内存
宝塔山
论坛元老
|
2025-1-2 07:28:36
|
显示全部楼层
|
阅读模式
楼主
主题
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:
sudo swapon --sho
复制代码
假如未显示任何输出,则表现未配置 Swap。你还可以验证体系的总内存和 Swap 使用情况:
free -
复制代码
第一步:创建 Swap 文件
确定 Swap 的巨细:
根据服务器的工作负载确定 Swap 文件的巨细。一个常见的规则是:
对于 RAM 小于 2 GB 的体系,使用与 RAM 巨细相等的 Swap 巨细。
对于 RAM 为 2-8 GB 的体系,使用 RAM 巨细的一半。
对于 RAM 大于 8 GB 的体系,使用 4 GB 或更少。
创建 Swap 文件:
使用 fallocate 命令创建 Swap 文件。将 2G 替换为你想要的 Swap 巨细:
sudo fallocate -l 2G /swapfile
复制代码
验证文件创建:
ls -lh /swapfile
复制代码
假如 fallocate 不可用或碰到题目,请使用 dd:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
复制代码
第二步:掩护 Swap 文件
设置正确的权限以防止未经授权的访问:
sudo chmod 600 /swapfile
ls -lh /swapfil
复制代码
现在,该文件应该只能由 root 用户读取和写入。
第三步:设置 Swap 文件
将文件标记为 Swap:
sudo mkswap /swapfil
复制代码
你应看到确认 Swap 文件设置的输出。
启用 Swap 文件:
sudo swapon /swapfil
复制代码
验证 Swap 是否已激活:
sudo swapon --sho
wfree -
复制代码
第四步:使 Swap 永久生效
为了确保在启动时启用 Swap 文件,请将其添加到 /etc/fstab 文件中:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fsta
复制代码
第五步:配置 Swap 设置(可选)
调解 Swappiness:
swappiness 参数控制内核使用 Swap 的积极程度。值的范围是 0 到 100:
较低的值会减少 Swap 的使用(保举用于具有足够 RAM 的体系)。
较高的值会增加 Swap 的使用。
检查当前值:
cat /proc/sys/vm/swappiness
复制代码
暂时设置一个新值(例如,10):
sudo sysctl vm.swappiness=10
复制代码
通过将设置添加到 /etc/sysctl.conf 使其永久生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
复制代码
调解缓存压力:
vfs_cache_pressure 参数控制体系如何优先处置惩罚 inode/dentry 缓存。较低的值可以提高文件密集型应用程序的性能:
sudo sysctl vm.vfs_cache_pressure=50
echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
复制代码
第六步:验证配置
重启服务器以确保 Swap 配置正确并在重启后仍然存在:
sudo reboo
复制代码
重启后,验证 Swap 状态:
sudo swapon --sho
wfree -
复制代码
高级注意事项
监控 Swap 使用情况:
使用 htop 或 top 实时监控 Swap 使用情况:
sudo apt install htop
htop
复制代码
Zswap 用于压缩 Swap:
为了获得更好的性能,启用 zswap —— 用于 Swap 页面的压缩缓存:
sudo vim /etc/default/grub
复制代码
将以下参数添加到 GRUB_CMDLINE_LINUX:
zswap.enabled=1
复制代码
更新 GRUB:
sudo update-grubsudo reboo
t
复制代码
删除 Swap 文件:
假如你需要删除 Swap 文件,请起首禁用它:
sudo swapoff /swapfile
复制代码
从 /etc/fstab 中删除该条目并删除该文件:
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 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
宝塔山
论坛元老
这个人很懒什么都没写!
楼主热帖
Sqlserver2012卸载
Maxwell 一款简单易上手的实时抓取Mysq ...
分布式事务 | 使用DTM 的Saga 模式 ...
哈工大信息安全概论期末复习 ...
WebLogic JNDI注入(CVE-2021-2109) ...
HTTPS基础原理和配置-3
轻量级CI/CD发布部署环境搭建及使用_03 ...
数字IC-1.9 吃透通信协议中状态机的代 ...
[DuckDB] 多核算子并行的源码解析 ...
.NET服务治理之限流中间件-FireflySoft ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
云原生
SQL-Server
移动端开发
Mysql
Java
程序人生
.Net
Oracle
前端开发
快速回复
返回顶部
返回列表