【发布时间】:2016-07-01 17:08:54
【问题描述】:
我正在查看在 Centos7 虚拟机上运行的许多 Docker 容器。每个容器将运行多个进程。对于每个进程,我希望能够查看 CPU 网络和 RAM 使用情况,以确定容器何时开始过载。获得容器的 CPU 和 RAM 是不够的,因为 CPU 可能分配了 100% 的 RAM,但在进程中实际上有空闲的 RAM。我已经使用 Sysdig chisels 来获取单独进程的 CPU 使用率,但没有合并网络和 RAM 使用。特别是对于网络统计信息,我希望能够知道网络数据包丢弃的任何其他相关统计信息。理想情况下,我可以使用类似 Sysdig 的工具从主机检索统计信息,而不必使用容器内的资源来运行单独的日志生成器。
【问题讨论】:
-
一个容器不应包含多个进程。您可以使用以下命令查看容器的总统计信息:
docker stats。 -
是的,传统上 docker 容器只运行一个进程。然而,容器中有多个进程的用例:[tiborsimko.org/docker-running-multiple-processes.html] 和 docker 文档讨论了运行多个进程 [docs.docker.com/engine/admin/using_supervisord/]
-
嗯,这是新的,非常有趣。投赞成票;)
标签: logging docker virtual-machine centos7 sysdig