CentOS创建swap内存

服务器版本为CentOS7

一、检查现有 swap 空间

sudo swapon --show

如果系统中没有 swap 空间或者现有的 swap 空间不足,可以继续后续步骤来创建 swap 空间。

二、创建 swap 文件(推荐 2GB 作为示例)

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

其中,if=/dev/zero 表示从/dev/zero设备读取数据,该设备会提供连续的零字节流;of=/swapfile 表示输出文件为/swapfile,这是要创建的 swap 文件的路径;bs=1M 表示每次读写操作的块大小为 1MB;count=2048 表示写入 2048 个块,总计 2048MB(即 2GB);status=progress 用于显示操作进度。

三、设置 swap 文件的权限

出于安全考虑,限制 swap 文件的访问权限:

sudo chmod 600 /swapfile

将权限设置为只有 root 用户有读写权限,其他用户无权限访问。

四、将文件标记为 swap 空间

sudo mkswap /swapfile

这个命令会在 swap 文件中创建交换空间签名,使其能够被系统识别为 swap 空间。

五、启用 swap 空间

sudo swapon /swapfile

此时,已经将 swap 文件添加到系统的交换空间中,并可供系统使用。

六、使 swap 设置永久生效

编辑/etc/fstab文件,添加 swap 文件配置,这样在系统重启后 swap 空间仍然有效:

sudo vim /etc/fstab

在文件末尾添加一行:

/swapfile none swap sw 0 0

其中,/swapfile 是 swap 文件的路径,none 表示不挂载到具体的目录,swap 表示文件系统类型为 swap,sw 是选项,表示启用交换空间,后面的两个0 分别表示备份和文件系统检查的选项(对于 swap 文件,这两个值通常设置为0)。

七、(可选)调整 swappiness 参数

系统根据 swappiness 参数决定何时将内存页面交换到 swap 空间。在 CentOS 中,可以通过以下步骤调整 swappiness 参数:

查看当前 swappiness 值:

cat /proc/sys/vm/swappiness

如果需要修改,可以使用sysctl命令:

sudo sysctl vm.swappiness=10

将 swappiness 设置为 10,该值较低,表示系统更倾向于使用物理内存。适合运行内存密集型应用(如 Jenkins)的服务器。

对于使用CentOS系统的一般后端服务器,可以将该值设为30。

要使这个设置在系统重启后仍然有效,可以编辑/etc/sysctl.conf文件:

sudo vim /etc/sysctl.conf

添加一行:

vm.swappiness=10

保存文件后,swappiness 参数的设置就会在系统重启时自动生效。

八、验证 swap 空间是否启用成功

再次查看 swap 空间:

sudo swapon --show

如果看到刚刚创建的 swapfile,说明 swap 空间已正确启用。

通过以上步骤,就完成了在 CentOS 上设置 swap 空间的标准流程,这可以为内存不足的情况提供有效的缓解方案。

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

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

相关文章

在Android中如何使用Protobuf上传协议

在 Android 中使用 Protobuf(Protocol Buffers)主要分为以下几个步骤: ✅ 1. 添加 Protobuf 插件和依赖 在项目的 build.gradle(Project 级)文件中添加 Google 的 Maven 仓库(通常默认已有)&am…

Android学习总结之ANR问题

一、ANR 基础概念与核心原理(必考题) 1. 什么是 ANR?为什么会发生 ANR? 答案要点: 定义:ANR(Application Not Responding)即应用无响应,是 Android 系统检测到主线程&…

视频监控从安装到优化的技术指南,视频汇聚系统EasyCVR智能安防系统构建之道

在当今数字化安防时代,监控系统的安装与配置对于保障各类场所的安全起着至关重要的作用。从前期规划到实际安装,再到后期的功能实现与维护,每一个环节都不容小觑。本文将详细阐述监控安装过程中的关键要点,并结合EasyCVR平台功能&…

如何避免IDEA每次打开新项目都重复配置Maven?

每次打开新项目都要重新设置Maven路径?每次导入工程都要手动调整settings.xml?如果你也受够了IDEA这种“健忘”行为,那么这篇文章就是为你准备的!今天我们就来彻底解决这个问题,让IDEA记住你的Maven配置,一…

PostgesSQL外部数据封装FDW

PostgesSQL外部数据封装FDW 1. FDW外部数据配置(单表)1.1 远端数据库创建测试表1.2 安装扩展postges\_fdw1.3 创建外部服务SERVER1.4 创建用户映射USER MAPPING1.5 创建远程表FOREIGN TABLE1.6 数据库更新测试 2. FDW外部数据配置(用户&#…

策略模式(Strategy Pattern)详解

文章目录 1. 什么是策略模式?2. 为什么需要策略模式?3. 策略模式的核心概念3.1 策略(Strategy)3.2 具体策略(Concrete Strategy)3.3 上下文(Context) 4. 策略模式的结构5. 策略模式的…

在 Vue3 中封装的 Axios 实例中,若需要为部分接口提供手动取消请求的功能

核心思路 封装接口时返回 Promise 和 abort 方法: 为需要支持取消的接口返回一个对象,包含 promise 和 abort 方法,用户可通过 abort 主动中断请求。使用 AbortController 或 CancelToken: 推荐 AbortController(浏览…

Flink介绍——实时计算核心论文之Dataflow论文详解

引入 在过去的几篇文章里,我们看到了大数据的流式处理系统是如何一步一步进化的。从最早出现的S4,到能够做到“至少一次”处理的Storm,最后是能够做到“正好一次”数据处理的MillWheel。我们会发现,这些流式处理框架,…

Python自动化解决滑块验证码的最佳实践

1. 引言:滑块验证码的挑战与自动化需求 滑块验证码(Slider CAPTCHA)是当前互联网广泛使用的反爬机制之一,它要求用户手动拖动滑块到指定位置以完成验证。这种验证方式可以有效阻止简单的自动化脚本,但对爬虫开发者来说…

路由与OSPF学习

【路由是跨网段通讯的必要条件】 路由指的是在网络中,数据包从源主机传输到目的主机的路径选择过程。 路由通常涉及以下几个关键元素: 1.路由器:是一种网络设备,负责将数据包从一个网络传输到另一个网络。路由器根据路由表来决定…

(done) 吴恩达版提示词工程 5. 推理 (情绪分类,控制输出格式,输出 JSON,集成多个任务,文本主题推断和索引,主题内容提醒)

url: https://www.bilibili.com/video/BV1Z14y1Z7LJ?spm_id_from333.788.videopod.episodes&vd_source7a1a0bc74158c6993c7355c5490fc600&p2 别人的笔记 url: https://zhuanlan.zhihu.com/p/626966526 5. 推理任务(Inferring) 这个视频是关于…

MySQL VS SQL Server:优缺点全解析

数据库选型、企业协作、技术生态、云数据库 1.1 MySQL优缺点分析 优点 开源免费 社区版完全免费,适合预算有限的企业 允许修改源码定制功能(需遵守GPL协议) 跨平台兼容性 支持Windows/Linux/macOS,适配混合环境部署 云服务商…

Pycharm 代理配置

Pycharm 代理配置 文章目录 Pycharm 代理配置1. 设置系统代理1.1 作用范围1.2 使用场景1.3 设置步骤 2. 设置 python 运行/调试代理2.1 作用范围2.2 使用场景2.3 设置步骤 Pycharm 工具作为一款强大的 IDE,其代理配置在实际开发中也是必不可少的,下面介绍…

maven打包时配置多环境参数

1. pom配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.…

国产三维CAD皇冠CAD在机械及汽车零部件设计建模教程:斜滑动轴承

在线解读『斜滑动轴承』的三维建模流程&#xff0c;讲解布尔运算、旋转凸台/基体、异型导向孔、装饰螺纹线等操作技巧&#xff0c;一起来皇冠CAD&#xff08;CrownCAD&#xff09;直播间学习制作步骤吧&#xff01; 斜滑动轴承凭借其独特的工作原理和广泛的应用领域&#xff0c…

linux(操作系统概述和虚拟机的安装)

1.操作系统 一、主流服务器操作系统 Windows server 市场地位&#xff1a;适合传统企业&#xff08;主要以中小型企业、金融机构和教育机构为主&#xff09; 核心特点&#xff1a; 企业级功能&#xff1a;活动目录、组策略、IIS/Web服务器、Exchange邮件服务 易用性&#xff1a…

鸿蒙生态新利器:华为ArkUI-X混合开发框架深度解析

鸿蒙生态新利器&#xff1a;华为ArkUI-X混合开发框架深度解析 作者&#xff1a;王老汉 | 鸿蒙生态开发者 | 2025年4月 &#x1f4e2; 前言&#xff1a;开发者们的新机遇 各位鸿蒙开发者朋友们&#xff0c;是否还在为多平台开发重复造轮子而苦恼&#xff1f;今天给大家介绍一位…

数据结构初阶:二叉树(四)

概述&#xff1a;本篇博客主要介绍链式结构二叉树的实现。 目录 1.实现链式结构二叉树 1.1 二叉树的头文件&#xff08;tree.h&#xff09; 1.2 创建二叉树 1.3 前中后序遍历 1.3.1 遍历规则 1.3.1.1 前序遍历代码实现 1.3.1.2 中序遍历代码实现 1.3.1.3 后序遍历代…

Electron Forge【实战】桌面应用 —— AI聊天(下)

此为系列教程&#xff0c;需先完成 Electron Forge【实战】桌面应用 —— AI聊天&#xff08;上&#xff09;Electron Forge【实战】桌面应用 —— AI聊天&#xff08;中&#xff09; 会话列表按更新时间倒序加载 src/db.ts db.version(1).stores({// 主键为id&#xff0c;且…

[架构之美]Ubuntu源码部署APISIX全流程详解(含避坑指南)

[架构之美]Ubuntu源码部署APISIX全流程详解(含避坑指南) 一、离线安装场景需求分析 1.1 典型应用场景 金融/政务内网环境生产环境安全合规要求边缘计算节点部署1.2 离线安装难点 #mermaid-svg-B25djI0XquaOb1HM {font-family:"trebuchet ms",verdana,arial,sans-s…