如何解决增加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 举报,一经查实,本站将立刻删除。