Docker容器内的资源消耗
有人知道如何在运行环境中获取特定Docker容器的资源消耗吗 在容器外部,我们可以通过键入命令“docker stats”轻松获得它。此外,如果我尝试获取容器内的资源消耗,它将获取容器运行的物理计算机的消耗(RAM、CPU)。Docker容器内的资源消耗,docker,containers,docker-machine,docker-container,Docker,Containers,Docker Machine,Docker Container,有人知道如何在运行环境中获取特定Docker容器的资源消耗吗 在容器外部,我们可以通过键入命令“docker stats”轻松获得它。此外,如果我尝试获取容器内的资源消耗,它将获取容器运行的物理计算机的消耗(RAM、CPU)。 另一个选项是使用“htop”命令,但与“docker stats”命令相比,它不会精确显示结果。如果您希望进程在容器内消耗,可以进入容器并监视进程 CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O
另一个选项是使用“htop”命令,但与“docker stats”命令相比,它不会精确显示结果。如果您希望进程在容器内消耗,可以进入容器并监视进程
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
48c16e180af6 0.20% 91.48MiB / 31.31GiB 0.29% 3.86kB / 0B 85.3MB / 0B 33
f734efe5a249 0.00% 472KiB / 31.31GiB 0.00% 3.97kB / 0B 12.3kB / 0B 1
165a7b031093 0.00% 480KiB / 31.31GiB 0.00% 9.49kB / 0B 3.66MB / 0B 1
docker exec-it watch ps-aux
请注意,在运行上述命令后,容器不知道任何docker进程正在运行。您的容器是否在特权模式下运行?如果容器在特权模式下运行,我如何进一步处理?因为您提到您正在容器中运行容器,这可以通过docker privileged mode ryt实现?不,我只执行一个容器,并希望在不使用“docker stats”(即容器外部)的情况下获取其消耗量。这意味着您应该获取驻留在主机内的docker组件的统计信息,而不是容器?容器被视为计算机。因此,我需要监控它的性能以及它内部的资源消耗。例如,在运行“docker run-it”或“docker exec-it”后,它将显示为“root@48c16e180af6:/root#“,所有操作都必须在正在运行的容器内执行。您的建议确实监视docker容器信息,但是它监视容器内运行的进程
docker exec -it <container-name> watch ps -aux