物理内存不够怎么办???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大小。
相关推荐
fengyehongWorld1 小时前
TeraTerm ttl脚本登录wsl
linux·teraterm
乌托邦的逃亡者2 小时前
Linux中如何检测IP冲突
linux·运维·tcp/ip
一曦的后花园2 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器
乌托邦的逃亡者3 小时前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos
念恒123064 小时前
进程控制---自定义Shell
linux·c语言
风曦Kisaki4 小时前
# Linux Shell 编程入门 Day02:条件测试、if 判断、循环与随机数
linux·运维·chrome
李日灐4 小时前
< 6 > Linux 自动化构建工具:makefile 详解 + 进度条实战小项目
linux·运维·服务器·后端·自动化·进度条·makefile
嵌入式×边缘AI:打怪升级日志5 小时前
嵌入式Linux开发:开源组件、第三方库与许可证详解
linux
计算机安禾5 小时前
【Linux从入门到精通】第34篇:搭建FTP与Samba——跨平台文件共享解决方案
linux·运维·服务器
日取其半万世不竭5 小时前
用 Netdata 实时监控服务器,比 Prometheus + Grafana 轻量得多
linux·服务器·网络·系统架构·负载均衡·zabbix·grafana