增加DockerLinux中的内存使用率

问题描述

我目前正在Linux上运行docker映像,由于有moviepy,我应该在那里将视频合成在一起。因为我要处理很多视频,所以这个过程很快变得很繁重。我发现它不再起作用,退出代码为137,但是在运行OOM flag = false时使用docker inspect <CONTAINER>

但是,我再次在docker stats在后​​台运行的容器中运行图像,然后看到使用的内存朝着极限内存(15 Gb)逐渐增加,然后崩溃了。运行Total Memory时,我实际上在docker info参数的Docker内存中看到了这个阈值。所以我想知道两件事:

  • 分配的内存等于我的计算机内存的一部分,还是等于堆内存(计算机的磁盘大小)?因为我肯定在这台计算机上可以提供足够的硬件,但是由于它具有大约16Gb的RAM,所以我认为它是ram。我只是想知道那为什么它不能使用堆内存来存储东西...因为docker创建了VM,所以呢?
  • 我发现的唯一解决方法是分开我的视频,这更多的是快速的技巧,而不是解决方法。一旦它们的内存用完了,是否可以告诉dockerfile启动并运行另一个容器? (仅当它是堆内存而不是ram时才有可能)

我有可能完全错过了Docker运行方式的一点,请毫不犹豫地解释我所犯的任何错误。感谢您的阅读。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...