gpt4 book ai didi

memory - 由于长时间运行进程的日志导致 Docker 守护进程内存泄漏

转载 作者:IT老高 更新时间:2023-10-28 12:38:02 26 4
gpt4 key购买 nike

我有以下设置:

  1. 在容器中运行的 Perl 服务并将日志写入 STDERR
  2. logspout将这些日志发送到远程服务器进行归档

在 600 MB RAM 的机器上。

我还定期截断日志:

/var/lib/docker/containers/CID/CID-json.log

如建议 here以避免 100% 磁盘情况。

问题

Docker 守护进程从低内存使用开始,最初为 1%,在容器运行 2 天后缓慢增加到 40%。

引用

Docker 守护进程内存泄漏已在 this issue 中讨论过和 this issue .但是他们现在都关闭了,说在提交时合并。我正在运行 最新的主要版本 docker(Docker 版本 1.4.0,构建 4595d4f),但仍然面临内存使用量单调增加的问题。

编辑:我做了这个实验:只需在容器中运行一个 bash 进程,打印出很多行到 STDERR,docker daemon 进程的内存使用加速非常快

docker 会做一些事情吗log buffering并且即使底层日志文件(/var/lib/docker/containers/CID/CID-json.log)被清除也不释放内存?

显然有 no way清除日志。将this commit为长时间运行的任务解决这个问题?

我不知道为什么 docker daemon 的内存使用量不断增加。如何调试此问题?

最佳答案

至少还有一个与日志内存泄漏有关的未决问题:https://github.com/docker/docker/issues/9139

关于memory - 由于长时间运行进程的日志导致 Docker 守护进程内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27628276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com