Tag: 内存

由于长时间运行的进程日志,Docker守护进程内存泄漏

我有以下设置: 在容器中运行Perl服务,并将注销写出到STDERR logspout将这些日志发送到远程服务器进行归档 在一个600 MB的RAM机器。 我也定期截断日志: /var/lib/docker/containers/CID/CID-json.log 正如这里所build议的,以避免100%的磁盘情况。 问题 Docker守护进程开始时内存使用率低,最初为1%,运行容器2天后缓慢增加到40%。 参考 在这个问题和这个问题上已经讨论了Docker守护进程的内存泄漏。 但是他们两人现在都被closures了,并表示合并在一个提交中。 我运行的是Docker的最新版本 (Docker版本1.4.0,版本4595d4f),但仍然面临单调增加的内存使用问题。 编辑:我做了这个实验:只要在容器中运行一个bash过程,打印出很多行给STDERR,docker守护进程的内存使用量加速非常快 docker是否做了一些日志缓冲 ,即使清除了底层日志文件(/var/lib/docker/containers/CID/CID-json.log),也不释放内存? 显然没有办法清除日志。 这将提交解决长期运行的任务这个问题? 我不知道为什么docker守护进程的内存使用量不断增加。 我如何debugging这个问题?

Docker容器的内存使用情况

我使用Docker来运行一些容器化的应用程序。 我有兴趣测量它们消耗多less资源(就CPU和内存使用情况而言)。 有什么办法可以测量Docker容器(如RAM和CPU使用率)消耗的资源吗? 谢谢。

如何在Docker中监控java应用程序的内存使用情况

我在Docker容器中的tomcat上运行java web应用程序。 有什么办法来监视Java应用程序的内存使用情况吗? 我尝试使用jconsole与泊坞窗的进程ID,但它告诉我Invalidate process id 我也在tomcat中启用JMX,但不知道如何绑定到它。 我可以从我的本地使用visualvm绑定主机,但无法find绑定到主机内的docker的方式。 有没有什么好的方法来实现这一目标? 谢谢