当前位置: 首页 > news >正文

Centos 8 交换空间管理

新增swap

要增加 Linux 系统的交换空间,可以按照以下步骤操作:

1. 创建一个交换文件

首先,选择文件路径和大小(例如,增加 1 GB 交换空间)。

sudo fallocate -l 1G /swapfile

如果 fallocate 不可用,可以使用 dd 命令:

sudo dd if=/dev/zero of=/swapfile bs=1M count=1024

这会创建一个 1 GB 的文件(1024 个 1MB 块)。

2. 设置交换文件权限

将交换文件的权限设置为只有 root 用户可读写。

sudo chmod 600 /swapfile

3. 格式化交换文件

将文件格式化为交换区域。

sudo mkswap /swapfile

4. 启用交换文件

激活交换文件,使其立即生效。

sudo swapon /swapfile

5. 验证交换空间

使用以下命令查看交换空间是否增加成功:

free -m

6. 设置开机自动挂载交换文件

将交换文件加入 /etc/fstab,以便重启后仍然保留。

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

7. 可选:调整交换使用策略

通过修改 vm.swappiness 参数,可以控制系统何时使用交换空间。值越低,越倾向于使用物理内存而不是交换空间(默认通常为 60)。

vm.swappiness 的取值范围是 0 到 100

sudo sysctl vm.swappiness=10

要永久保存,可以将该配置添加到 /etc/sysctl.conf

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

完成后,你的系统应该有了更大的交换空间。

扩展swap

如果当前的 1G 交换空间不够用,你可以通过扩展现有的交换文件或创建新的交换文件来增加交换空间。以下是扩展现有 /swapfile 的方法:

方法一:扩展现有的 /swapfile

  1. 关闭当前的交换文件:
sudo swapoff /swapfile
  1. 扩展 **/swapfile** 文件的大小:

例如,如果你想再增加 1G(即总共 2G),可以使用 dd 命令:

sudo dd if=/dev/zero bs=1M count=1024 >> /swapfile
  1. 更新交换文件权限:
sudo chmod 600 /swapfile
  1. 重新设置为交换文件格式:
sudo mkswap /swapfile
  1. 重新启用交换文件:
sudo swapon /swapfile
  1. 验证交换空间:

你可以通过 free -hswapon --show 命令检查是否已经成功扩展了交换空间。

方法二:创建新的交换文件

如果你不想扩展现有的 /swapfile,可以创建另一个交换文件(例如 /swapfile2):

  1. 创建新的交换文件(例如增加 1G):
sudo dd if=/dev/zero of=/swapfile2 bs=1M count=1024
  1. 设置交换文件权限:
sudo chmod 600 /swapfile2
  1. 将新的文件格式化为交换文件:
sudo mkswap /swapfile2
  1. 启用新交换文件:
sudo swapon /swapfile2
  1. 验证新的交换空间是否可用:

使用以下命令查看总交换空间:

free -h
  1. 确保交换文件在重启后仍然可用

/etc/fstab 中添加一行:

/swapfile2   swap    swap    defaults    0   0

通过这些步骤,你可以灵活地扩展交换空间来满足应用的需求。

http://www.lryc.cn/news/523664.html

相关文章:

  • “深入浅出”系列之数通篇:(5)TCP的三次握手和四次挥手
  • 接口测试及接口测试常用的工具
  • 使用rpc绕过咸鱼sign校验
  • NPC与AI深度融合结合雷鸟X3Pro AR智能眼镜:引领游戏行业沉浸式与增强现实新纪元的畅想
  • 【物联网】ARM核介绍
  • Android系统定制APP开发_如何对应用进行系统签名
  • Tesla Free-Fall Attack:特斯拉汽车网络安全事件纪要
  • 网络安全工程师学习路线
  • 分区和分表有什么区别?
  • C#,入门教程(01)—— Visual Studio 2022 免费安装的详细图文与动画教程
  • 简述mysql 主从复制原理及其工作过程,配置一主两从并验证。
  • Android 右键后无Java class创建
  • 【从零开始入门unity游戏开发之——C#篇46】C#补充知识点——命名参数和可选参数
  • 哈尔滨有双线服务器租用吗?
  • JVM 面试八股文
  • STM32 FreeRTOS内存管理简介
  • 【云岚到家】-day02-客户管理-认证授权
  • 【达梦数据库】两地三中心环境总结
  • 【springboot 集成 mybatis-plus】
  • 深入浅出 Go语言并发安全字典 sync.Map:原理、使用与优化
  • 【Go】Go数据类型详解—指针
  • 道格拉斯-普克算法(DP)轮廓点精简(Python)
  • WPF如何跨线程更新界面
  • Ubuntu 24.04 LTS 服务器折腾集
  • ROS机器人学习和研究的势-道-术-转型和变革的长期主义习惯
  • Linux 管道操作
  • 【Python】深入探讨Python中的单例模式:元类与装饰器实现方式分析与代码示例
  • imbinarize函数用法详解与示例
  • 【NextJS】PostgreSQL 遇上 Prisma ORM
  • ASP.NET Core - 配置系统之配置提供程序