Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker容器内的资源消耗_Docker_Containers_Docker Machine_Docker Container - Fatal编程技术网

Docker容器内的资源消耗

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

有人知道如何在运行环境中获取特定Docker容器的资源消耗吗

在容器外部,我们可以通过键入命令“docker stats”轻松获得它。此外,如果我尝试获取容器内的资源消耗,它将获取容器运行的物理计算机的消耗(RAM、CPU)。
另一个选项是使用“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