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

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.kler.cn/a/512299.html

相关文章:

  • windows 远程链接 Ubuntu 24.04 LTS 图形界面
  • 微信小程序中实现背景图片完全覆盖显示,可以通过设置CSS样式来实现
  • mongodb详解二:基础操作
  • 云原生前端开发:打造现代化高性能的用户体验
  • MySQL 与 Redis 数据一致性 2
  • windows蓝牙驱动开发-蓝牙设备栈
  • LeetCodeHOT100:60. n个骰子的点数、4. 寻找两个正序数组的中位数
  • 以“智慧建造”为理念,综合应用云、大、物、移、智等数字化技术的智慧工地云平台源码
  • 愿景是什么?
  • JSON-stringify和parse
  • 48V电气架构全面科普和解析:下一代智能电动汽车核心驱动
  • Android 空包签名(详细版)
  • AI刷题-病毒在封闭空间中的传播时间
  • 企业级流程架构设计思路-基于价值链的流程架构
  • 数据结构(二)栈/队列和二叉树/堆
  • centos虚拟机异常关闭,导致数据出现问题
  • 【2024年度个人生活与博客事业的融合与平衡总结】
  • 深入解析 C++17 中的 u8 字符字面量:提升 Unicode 处理能力
  • 大模型LLM-微调 RAG
  • Java-数据结构-二叉树习题(1)
  • AUTOSAR OS模块详解(三) Alarm
  • 我想通过python语言,学习数据结构和算法该如何入手?
  • 低代码运维与管理服务
  • 大数据学习(37)- Flink运行时架构
  • 嵌入式STM32创新教学:华清远见虚拟仿真实验平台与智能车项目师资培训
  • Zemax STAR 模块的入门设置