1

我正在查看在 Centos7 VM 上运行的许多 Docker 容器。每个容器将运行多个进程。对于每个进程,我希望能够查看 CPU 网络和 RAM 使用情况,以确定容器何时开始过载。获得容器的 CPU 和 RAM 是不够的,因为 CPU 可能分配了 100% 的 RAM,但在进程中实际上有空闲的 RAM。我已经使用 Sysdig chisels 来获取单独进程的 CPU 使用率,但网络和 RAM 的使用没有合并。特别是对于网络统计信息,我希望能够知道网络数据包丢弃的任何其他相关统计信息。理想情况下,我将能够使用类似 Sysdig 的工具从主机检索统计信息,而不必使用容器内的资源来运行单独的日志生成器。

4

1 回答 1

0

我相信您可以docker top <container id>用来查看容器中运行的所有进程,但这不会向您显示内存和 cpu 使用情况等。

您可以按照评论中的建议查看使用docker stats <container id>.

或者,您可以登录到您的容器并通过使用查看自己,docker exec -it <container id> bash但请注意,根据您的基础,您可能没有可用的 bash,因此您可能必须使用sh.

于 2016-07-01T18:01:30.223 回答