Centos 8 交换空间管理

ops/2025/1/20 17:41:59/

新增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.ppmy.cn/ops/151724.html

相关文章

斯坦福iDP3的Learning代码解析:逐步分解人形策略iDP3的数据集、模型、策略代码

前言 今25年1.14日起,我和同事孙老师连续出差苏州、无锡、南京、上海 1.14日在苏州,一家探讨人形合作研发,一家是客户1.15-1.16两天在南京,和同事姚博士、合作商一块接待一机器人集团客户 客户表示高校偏科研,但我们…

处理没有提示的字符串、计算相隔天数应用题

正常情况下,小云每天跑 1 千米。如果某天是周一或者月初(1 日),为了激励自己,小云要跑 2 千米。如果同时是周一或月初,小云也是跑 2 千米。 小云跑步已经坚持了很长时间,从 1990 年 1 月 1 日周…

Ncat: bind to :::7777: Address already in use报错问题解决

问题描述 Ncat: bind to :::7777: Address already in use. QUITTING. 具体解决方法 If you are in linux environment try, Use netstat -tulpn to display the processeskill -9 <pid> This will terminate the process If you are using windows, Use netstat -…

C# OpenCV机器视觉:极大值抑制

在一个阳光有些慵懒的午后&#xff0c;阿强像往常一样窝在他那被各种电子元件和线路堆满的实验室里&#xff0c;周围的电脑屏幕闪烁着神秘的代码和复杂的图像&#xff0c;仿佛在诉说着一个个未被解开的科技谜题。阿强最近痴迷于机器视觉领域&#xff0c;而今天&#xff0c;他将…

【22】Word:小李-高新技术企业政策❗

目录 题目​ NO1.2 NO3 NO4 NO5.6 NO7.8 NO9.10 若文章中存在删除空白行等要求&#xff0c;可以到最后来完成。注意最后一定要检查此部分&#xff01;注意&#xff1a;大多是和事例一样即可&#xff0c;不用一摸一样&#xff0c;但也不要差太多。 题目 NO1.2 F12Fn&a…

Linux虚拟机安装与FinalShell使用:探索Linux世界的便捷之旅

文章目录 软件准备安装 VMware 虚拟机下载CentOS 光盘镜像文件选择适合的 CentOS 版本选择合适的镜像文件 本教程工具版本 第一部分&#xff1a;安装 Linux 虚拟机1. 启动 VMware 并创建新虚拟机2. 默认硬件兼容性设置3. 安装操作系统的设置4. 选择操作系统类型与版本5. 为虚拟…

PyTorch 神经协同过滤 (NCF) 推荐系统教程

目录 教程概述1. 神经协同过滤模型概述NCF 模型的主要组成部分&#xff1a; 2. 数据加载与预处理3. 定义神经协同过滤模型4. 训练模型5. 模型评估6. 推荐物品7. 完整示例8. 总结 在本教程中&#xff0c;我们将使用 PyTorch 实现一个神经协同过滤&#xff08;Neural Collaborat…

YOLOv11改进,YOLOv11检测头融合RFAConv卷积,并添加小目标检测层(四头检测),适合目标检测、分割等任务

摘要 空间注意力已广泛应用于提升卷积神经网络(CNN)的性能,但它存在一定的局限性。作者提出了一个新的视角,认为空间注意力机制本质上解决了卷积核参数共享的问题。然而,空间注意力生成的注意力图信息对于大尺寸卷积核来说是不足够的。因此,提出了一种新型的注意力机制—…