物理内存不够怎么办???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大小。
相关推荐
FoldWinCard16 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计17 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled
tedcloud12318 小时前
OmniRoute怎么部署?开源AI模型路由平台Linux部署教程
linux·服务器·人工智能·开源·音视频
霸道流氓气质18 小时前
KMS 密钥管理服务(Key Management Service)原理与实践
linux·服务器·数据库
SakitamaX18 小时前
LVS(Linux Virtual Server)概念详解
linux·运维·lvs
小张同学a.18 小时前
Linux系统管理
linux·运维
阿龙的工作记录19 小时前
深入理解Linux设备驱动模型
linux·嵌入式硬件·工作记录
代码村新手19 小时前
Linux的基本指令
linux·运维·服务器
hkj880819 小时前
Ubuntu 切换java版本
java·linux·ubuntu
AAA@峥21 小时前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos