Ubuntu22云服务器添加2G Swap分区

Ubuntu22云服务器添加2G Swap分区

  • 步骤 1:检查当前 Swap 和内存
  • 步骤 2:创建 2GB 的 Swap 文件
  • 步骤 3:设置权限并格式化
  • 步骤 4:启用 Swap 文件
  • 步骤 5:永久保留 Swap 配置
  • 可选优化:调整 Swappiness
  • 验证结果
  • 注意事项

在 Ubuntu 22 云服务器上添加 2GB 的 Swap 空间(交换分区),
推荐使用 Swap 文件而非物理分区,因为操作更简单且无需调整磁盘布局。

以下是详细步骤:


步骤 1:检查当前 Swap 和内存

# 查看内存和 Swap 使用情况
free -h# 检查已启用的 Swap 设备
swapon --show
  • 确认当前内存大小(例如 32GB)及是否已有 Swap。

步骤 2:创建 2GB 的 Swap 文件

# 使用 fallocate 快速创建 2GB 文件(推荐)
sudo fallocate -l 2G /swapfile# 如果 fallocate 不可用,使用 dd(较慢)
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

步骤 3:设置权限并格式化

# 确保文件仅 root 可读写
sudo chmod 600 /swapfile# 将文件格式化为 Swap 格式
sudo mkswap /swapfile

步骤 4:启用 Swap 文件

# 临时启用 Swap
sudo swapon /swapfile# 验证 Swap 是否生效
swapon --show
free -h

步骤 5:永久保留 Swap 配置

# 将 Swap 文件写入 /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

可选优化:调整 Swappiness

默认情况下,系统倾向于使用 Swap 的频率由 swappiness 值控制(范围 0-100)。

  • 推荐值
    • 服务器建议设置为较低值(如 10),减少过早使用 Swap。
    • 桌面环境可适当提高(如 60)。
# 临时调整
sudo sysctl vm.swappiness=10# 永久生效
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf# 验证
cat /proc/sys/vm/swappiness

验证结果

free -h

输出示例:

               total        used        free      shared  buff/cache   available
Mem:           32.0Gi       31.1Gi       200Mi        10Mi       700Mi       800Mi
Swap:          2.0Gi       0B          2.0Gi

注意事项

  1. 云服务器限制:某些云服务商可能默认禁用 Swap,需检查服务商文档。
  2. 磁盘空间:确保根目录有足够空间存放 /swapfile
  3. 性能影响:Swap 基于磁盘,频繁使用可能降低性能,建议根据应用需求调整大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/74147.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络空间安全(43)Linux实战篇

一、系统配置安全 BIOS安全设置 设置BIOS密码:防止未授权用户修改BIOS设置。修改引导次序:禁止从软盘启动系统,减少潜在的启动攻击风险。 文件系统权限管理 最小化SUID权限程序:SUID(Set User ID)程序以ro…

软件的常用设计模式。可参考一个一个学习

以下是软件设计中常见的 **23种经典设计模式**(基于《设计模式:可复用面向对象软件的基础》GoF 的经典分类),并结合 **Python 语言特性**的简要说明和典型应用场景。我将它们分为 **创建型、结构型、行为型** 三大类,供…

性能比拼: Go(Gin) vs Python(Flask)

本内容是对知名性能评测博主 Anton Putra Go (Golang) vs Python Performance Benchmark (Kubernetes - OpenTelemetry - Prometheus - S3/Postgres) 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准 在本视频中,我们将比较 Golang 和 Python 的性能。 但…

Android版本更新服务通知下载实现

在日常开发中,我们肯定会有检查版本更新的需求,那我版本更新的轮子网上也是有的,想自己实现一下代码如下: 下载管理类: public class DownLoadManager {private static final String MAIN "main"; //Tagp…

UE5学习笔记 FPS游戏制作33 换子弹 动画事件

新建动画蒙太奇 为Rifle和Launcher各自新建一个动画蒙太奇,拖入动画,注意动画的轨道要和动画蓝图里的一致 在蒙太奇添加动画事件 在通知一栏新增一个轨道,右键轨道,新增一个 换枪完成 通知,不同动画的同名通知需要…

uniapp中uploadFile的用法

基本语法 uni.uploadFile(OBJECT)OBJECT 是一个包含上传相关配置的对象,常见参数如下: 参数类型必填说明urlString是开发者服务器地址。filePathString是要上传文件资源的本地路径。nameString是文件对应的 key,开发者在服务端可以通过这个 …

Android设计模式之责任链模式

一、定义: 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系将这些对象连城一条链,并沿着这条链传递该请求,只到有对象处理它为止。 二、模式结构: 抽象处理者(Handler&#xff…

Oracle数据库数据编程SQL<3.3 PL/SQL 游标>

游标(Cursor)是Oracle数据库中用于处理查询结果集的重要机制,它允许开发者逐行处理SQL语句返回的数据。 目录 一、游标基本概念 1. 游标定义 2. 游标分类 二、静态游标 (一)显式游标 【一】不带参数,普通的显示游标 1. 显式…

逗万DareWorks|创意重构书写美学,引领新潮无界的文创革命

当传统文具陷入同质化泥潭时,逗万DareWorks品牌犹如一颗璀璨的明星,以其独特的创意理念和卓越的产品品质,迅速赢得了广大消费者的青睐。 逗万DareWorks隶属于东莞司贸文教赠品有限公司,后者深耕制笔行业45年,占地4.6万…

写Prompt的技巧和基本原则

一.基本原则 1.一定要描述清晰你需要大模型做的事情,不要模棱两可 2.告诉大模型需要它做什么,不需要做什么 改写前: 请帮我推荐一些电影 改写后: 请帮我推荐2025年新出的10部评分比较高的喜剧电影,不要问我个人喜好等其他问题&#xff…

【React】基于 React+Tailwind 的 EmojiPicker 选择器组件

1.背景 React 写一个 EmojiPicker 组件,基于 emoji-mart 组件二次封装。支持添加自定义背景 、Emoji 图标选择!并在页面上展示! 2.技术栈 emoji-mart/data 、emoji-mart : emoji 图标库、元数据 tailwindcss: 原子化 CSS 样式库 antd : 组…

Qt中绘制不规则控件

在Qt中绘制不规则控件可通过设置遮罩(Mask)实现。以下是详细步骤: ‌继承目标控件‌:如QPushButton或QWidget。‌重写resizeEvent‌:当控件大小变化时,更新遮罩形状。‌创建遮罩区域‌:使用QRegion或QPain…

Parallel_Scheduling_of_DAGs_under_Memory_Constraints论文阅读

内存约束下的 DAG 并行调度 点击阅读原文语雀链接更清晰 摘要 科学工作流通常被建模为任务的有向无环图(DAG),这些任务代表计算模块及其依赖关系,依赖关系表现为任务生成的数据被其他任务使用。这种形式化方法允许使用运行时系统&…

探索MVC、MVP、MVVM和DDD架构在不同编程语言中的实现差异

MVC与MVP/MVVM/DDD架构对比,不同语言实现 MVC 分层架构设计概述 模型-视图-控制器(Model-View-Controller,简称 MVC)是一种经典软件架构设计,通过分层解耦,使得系统结构清晰和易于维护,具有良…

一文读懂 UML:基础概念与体系框架

UML 图是一种标准化的建模语言,在软件开发和系统设计等领域有着广泛的应用。以下是对 UML 图各类图的详细介绍: 1.用例图 定义:用例图是从用户角度描述系统功能的模型图,展现了系统的参与者与用例之间的关系。作用:帮…

Spring 及 Spring Boot 条件化注解(15个)完整列表及示例

Spring 及 Spring Boot 条件化注解完整列表及示例 1. 所有条件化注解列表 Spring 和 Spring Boot 提供了以下条件化注解(共 15 个),用于在配置类或方法上实现条件化注册 Bean 或配置: 注解名称作用来源框架Conditional自定义条件…

【Kafka】深入探讨 Kafka 如何保证一致性

文章目录 Kafka 基本概念回顾​副本角色​ 数据写入一致性​同步副本(ISR)集合​数据读取一致性​故障处理与一致性恢复​总结​ 在分布式系统领域,数据一致性是至关重要的一环。作为一款高性能的分布式消息队列系统,Kafka 在设计…

从入门到精通:SQL注入防御与攻防实战——红队如何突破,蓝队如何应对!

引言:为什么SQL注入攻击依然如此强大? SQL注入(SQL Injection)是最古老且最常见的Web应用漏洞之一。尽管很多公司和组织都已经采取了WAF、防火墙、数据库隔离等防护措施,但SQL注入依然在许多情况下能够突破防线&#…

【算法day27】有效的数独——请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。

36. 有效的数独 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例…

leetcode 2360. 图中的最长环 困难

给你一个 n 个节点的 有向图 ,节点编号为 0 到 n - 1 ,其中每个节点 至多 有一条出边。 图用一个大小为 n 下标从 0 开始的数组 edges 表示,节点 i 到节点 edges[i] 之间有一条有向边。如果节点 i 没有出边,那么 edges[i] -1 。…