【问题标题】:Docker memory leak on AWS EC2 container serviceAWS EC2 容器服务上的 Docker 内存泄漏
【发布时间】:2017-01-03 09:49:11
【问题描述】:

每当我们对我们的脚本进行 API 调用时,它都会成功完成,但之后 脚本脚本结束,内存没有被释放。假设有 10MB 内存 在执行期间用完,然后在执行后内存使用应该至少完成 5 MB 但它没有发生。 因此,在内存使用量超过 75% 的一定时间后,我们开始收到警报。

Docker 版本 1.11.2,构建 b9f10c9/1.11.2 Python3.4.2 烧瓶

我们使用 docker stats 命令来监控使用情况

【问题讨论】:

标签: python-3.x docker flask


【解决方案1】:

找到了这个解决方案,它真的很有帮助。

这个问题是由于 linux 和 python 造成的。 Python 正在释放内存,但是 linux认为flask仍在运行(进程调用者),因此它不应该释放该内存,并且由于该内存没有被释放。

http://www.paulsprogrammingnotes.com/2014/10/large-dictionaries-not-released-from.html?showComment=1483516233443#c3352147816385844344

【讨论】:

    猜你喜欢
    • 2012-08-23
    • 2011-07-21
    • 2013-08-27
    • 2015-05-01
    • 2012-03-11
    • 2011-02-18
    • 2016-01-09
    • 2015-02-12
    • 1970-01-01
    相关资源
    最近更新 更多