物理内存不够怎么办???centos9下如何设置大的swap空间

在做数据分析时,大家除了cpu速度不够以外,还有就是内存经常会爆掉,下面就介绍一下如何利用硬盘空间给物理内存扩容。 当然硬盘的速度要慢很多,如果要使用硬盘扩容也建议使用性能较高的ssd盘来做。

在CentOS 9系统下设置或增加大的swap空间,可以按照以下步骤进行:

方法一:使用分区创建swap

  1. 创建新的磁盘分区

    • 如果你有额外的硬盘空间,可以通过fdiskparted等工具创建一个新的Linux swap类型的分区。
  2. 格式化为swap类型

    复制代码

    bash

    mkswap /dev/your_new_partition

    这里 /dev/your_new_partition 应替换为你的新分区的实际路径,例如 /dev/sda3

  3. 激活swap分区

    复制代码
    swapon /dev/your_new_partition

    这个是整个磁盘都用来做swap分区了,当然可以自己将磁盘分一个独立分区来做

  4. 永久启用swap

    • 编辑 /etc/fstab 文件,在文件中添加一行来确保系统启动时自动挂载swap分区:

      复制代码
      复制代码
      echo '/dev/your_new_partition none swap defaults 0 0' >> /etc/fstab

方法二:使用文件创建swap空间

如果你没有额外的磁盘分区可用,也可以创建一个大文件并将其用作swap空间:

  1. 创建swap文件

    复制代码
    fallocate -l SIZE_IN_BYTES /path/to/swapfile
    # 或者使用dd命令创建
    dd if=/dev/zero of=/path/to/swapfile bs=1M count=SIZE_IN_MB

    替换 SIZE_IN_BYTESSIZE_IN_MB 为你想要的swap大小。

  2. 设置swap文件权限

    复制代码
    chmod 600 /path/to/swapfile
    
    #防止随意删除
  3. 格式化文件为swap类型

    复制代码
    mkswap /path/to/swapfile
  4. 激活swap文件

    复制代码
    swapon /path/to/swapfile
  5. 永久启用swap文件

    • 同样编辑 /etc/fstab 文件添加如下行:

      复制代码
      /path/to/swapfile none swap defaults 0 0

注意事项:

  • 根据你的实际需求和系统内存大小来决定swap空间的大小。通常建议swap空间至少是物理RAM的两倍,但不建议超过物理RAM的8倍,尤其是对于具有大量内存的现代服务器。
  • 在操作前,请确保有足够的磁盘空间,并在执行上述命令前备份重要数据。
  • 对于生产环境,请根据官方文档和最佳实践调整swap大小。
相关推荐
琥珀色糖3 小时前
Linux守护进程
linux·终端·守护进程·会话·进程组
开心大爆炸7 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun27 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
苏生Susheng8 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
Ruiery8 小时前
Linux 6.6内核 IOMMU 深度解析(七):DMA API 与 IOMMU 集成 — 从 dma_map_single 到 iommu_map
linux·运维·服务器
分支预测失败8 小时前
RISC-V AIA 中断架构实战:从 PLIC 到 APLIC 与 IMSIC 的迁移
linux·后端
GeW8 小时前
RHCE学习拿证计划:锁定核心考点,实现备考效率最大化
linux
snow@li9 小时前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
苏生Susheng9 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
额额额对了9 小时前
Linux 进程间通信(IPC)核心机制:消息队列、共享内存与信号量详解
linux·网络·网络协议