扩容虚拟内存

  • 发布时间: 2024-11-25 10:11:02
  • 作者: zhan
  • 分类标签: Linux
  • 阅读数量: 57
  • 评论数量: 0

起因是当数据库执行大量请求时,导致问题如下

ERROR: could not resize shared memory segment "/PostgreSQL.654724411" to 8388608 bytes: No space left on device
翻译:错误:无法将共享内存段“/PostgreSQL.654724411”的大小调整为8388608字节:设备上没有剩余空间

解决办法有两个,提示服务器物理内存  或  增加虚拟内存

  • 提升物理内存直接到对应服务器供应商升级配置即可
  • 增加虚拟内存:
    • 1. 查看当前内存命令:free -h
    • 2. 按照以下命令操作即可
      1. 创建一个名为swapfile的空文件
      sudo fallocate -l 8G /swapfile   # 大小自己调整
      
      2. 设置文件的权限
      sudo chmod 600 /swapfile
      
      3. 格式化文件为swap格式
      sudo mkswap /swapfile
      
      4. 启用虚拟内存
      sudo swapon /swapfile
      
      ## 下面设不设置都可以,毕竟服务器一般不会重启
      5. 设置开机启动
      echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
    • 3. 再次查看    

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论