【bug】os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error=‘Not enough space‘

问题描述

腾讯云搭建环境练手,查看容器状态,发现容器启动失败

在这里插入图片描述


原因分析:

查看日志,显示内存不足 not enough space
在这里插入图片描述
free -h或free -m查看内存使用情况
在这里插入图片描述
发现剩余内存不足以启动容器


解决方案:

自用服务器无法扩充硬件条件,那么我们可以启用swap交换空间,原理就是将磁盘空间的一部分存储变成内存。

  1. 创建swapfile
 dd if=/dev/zero of=swapfile bs=1024 count=500000

在这里插入图片描述

  1. 将swapfile设置为swap空间
mkswap swapfile

在这里插入图片描述

  1. 启用交换空间
swapon swapfile 

在这里插入图片描述
为防止重启丢失,可以在fstab 文件为其添加开机自动挂载设置

vim /etc/fstab

添加

/var/swapfile swap swap defaults 0 0
  1. 查看
swapon -s

在这里插入图片描述
重启容器 再查看,能够运行了
在这里插入图片描述
ps:
会添加也要会删除哦
Filename 为swapon -s查询出的名称

swapoff Filename
rm Filename

然后编辑fstab文件,删除掉自动挂载 Swap 的设置


版权声明:本文为xf827102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。