docker - 增加 Docker (Linux) 中的内存使用率
问题描述
我目前在 Linux 上运行一个 docker 映像,我应该在其中组合视频,这要归功于 moviepy。因为我处理了大量视频,所以这个过程很快就会变得非常繁重。我到了它不再工作的地步,退出代码为 137,但OOM flag = false
运行时docker inspect <CONTAINER>
.
但是,我在后台运行的容器中再次运行我的图像docker stats
,我看到使用的内存逐渐增加到限制内存(15 Gb),然后它崩溃了。Total Memory
我实际上在运行时在参数中看到了 Docker 内存中的这个阈值docker info
。所以我想知道两件事:
- 分配的内存是相当于我的计算机内存的份额,还是来自堆内存(计算机的磁盘大小)?因为我在这台计算机上肯定有足够的硬件来提供,但由于它有大约 16Gb 的 RAM,我想它是 ram。我只是想知道为什么它不能使用堆内存来存储东西......因为VM docker创建?
- 我发现的唯一解决方法是将我的视频分开,这更像是一种快速破解而不是修复。是否可以告诉 dockerfile 启动并运行另一个容器,一旦它们的内存已用完?(只有当它是堆内存而不是内存时才有可能)
有可能我完全错过了 Docker 运行方式的一点,请毫不犹豫地解释我犯的任何错误。谢谢阅读。
解决方案
推荐阅读
- reactjs - 传递给组件的 undefiend 状态
- python - 使用度量索引在 Python 中对 Levenshtein 距离进行最近邻搜索
- json - 我应该将 api 调用的 JSON 结构写成打字稿中的接口以与响应中的值进行交互吗?
- python - pip install 使 ConnectionRefusedError: [WinError 10061]
- python - 当音频设备被拉出/断开时停止脚本pyaudio
- amazon-web-services - 从其他安全组引用 AWS 安全组
- python - 如何在不影响条形宽度的情况下调整堆叠条形图(Matplotlib)中条形之间的空间?
- c++ - 如何使用 Cmake 在 ac 项目中包含 c++ 库
- java - 如何显示从当前位置到固定位置的导航路线?
- php - PHP intval() 基本计算的奇怪结果