Centos 8 交换空间管理

embedded/2025/1/21 16:21:31/

新增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/embedded/155814.html

相关文章

聚类问题(K-means,系统聚类,SBSCAN算法)

K-means算法 大概的流程 优缺点 步骤 例题:根据消费习惯来对省份进行分类 下面是spss的实操 系统/层次聚类 原理 步骤(以凝聚式聚类为例) 聚类分析需要注意的问题 类型 下面是spss操作 补充: ​编辑 优缺点 DBSCAN算…

npm配置electron专属的淘宝镜像进行安装

nodejs的版本是22.13 npm配置electron专用的淘宝镜像,不配置会下载很慢 npm config edit在打开的文本编辑框里,在最下面空白的地方填写下面的信息 registryhttps://registry.npmmirror.com electron_mirrorhttps://cdn.npmmirror.com/binaries/electr…

ubuntu22.04编译多个版本OpenCV

按照本文方法可以实现ubuntu22.04上面同时存在OpenCV4.5.5和OpenCV4.9.0。方法其实是按照正常的流程就可以,参照这个:ubuntu18.04openc4.5.5contrib 4.5.5编译_ubuntu18 anzhuang opencv4.5.5-CSDN博客 需要修改的地方是在第6步“保存path,方…

java微服务中消息队列处理中间件基础语法学习,零基础学习

在 Java 微服务中,消息队列处理中间件可以帮助实现服务之间的异步通信、解耦和负载均衡。常用的 Java 消息队列工具包括 RabbitMQ、Apache Kafka 和 ActiveMQ。下面我将详细介绍这些消息队列工具在 Java 中的基础语法和使用方法。 1. RabbitMQ RabbitMQ 是一个广泛…

TryHackMe - Linux - Mountaineer

Mountaineer 6w$的事情出现了反转,目前还没有最新消息,后面差不多了再出后续,不管怎样我们都是罐菌,恭喜张云彬拿下2024 QQ飞车年度总决赛冠军🏆 最近换了MacBook Pro,玩几台靶机找找手感,mac…

【k8s面试题2025】2、练气初期

在练气初期,灵气还比较稀薄,只能勉强在体内运转几个周天。 文章目录 简述k8s静态pod为 Kubernetes 集群移除新节点:为 K8s 集群添加新节点Kubernetes 中 Pod 的调度流程 简述k8s静态pod 定义 静态Pod是一种特殊类型的Pod,它是由ku…

一文大白话讲清楚webpack基本使用——4——vue-loader的配置和使用

一文大白话讲清楚webpack基本使用——4——vue-loader的配置和使用 1. 建议按文章顺序从头看是看 第一篇:一文大白话讲清楚啥是个webpack第二篇:一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建第三篇一文大白话讲清楚webpack基本使用…

小型分布式发电项目优化设计方案

一、项目背景与目标 在能源转型的大趋势下,小型分布式发电项目凭借其高效、灵活等优势,成为满足特定区域用电需求的重要方式。本项目选址于[具体地点],此地年均日照时长可观,具备良好的太阳能资源开发潜力。项目旨在构建一个稳定…