2017-11-13 10 views
0
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 컨테이너의 리소스 소비를 얻는 방법을 아는 사람이 있습니까?Docker 컨테이너의 리소스 사용량

컨테이너 외부에서는 "docker stats"명령을 입력하여 쉽게 얻을 수 있습니다. 게다가 컨테이너 내에서 자원 소비를 시도하면 컨테이너가 실행되는 물리적 컴퓨터의 소비량 (RAM, CPU)을 얻게됩니다. 다른 옵션은 'htop'명령을 사용하고 있지만 'docker stats'명령과 정확히 일치하는 결과는 표시하지 않습니다.

+0

컨테이너가 권한 모드로 실행됩니까? –

+0

컨테이너가 권한 모드로 실행되는 경우 어떻게 처리하면됩니까? –

+0

컨테이너 안에서 컨테이너를 실행 중이라고 언급 했으므로 도커 특권 모드에서이를 수행 할 수 있습니까? –

답변

1

컨테이너 내부에서 프로세스 소비를 원할 경우 컨테이너로 이동하여 프로세스를 모니터링 할 수 있습니다.

docker exec -it <container-name> watch ps -aux 

위 명령을 실행 한 후에 컨테이너는 실행중인 고정 프로세스에 대해 알지 못합니다.

+0

컨테이너는 컴퓨터로 간주됩니다. 따라서 성능 및 리소스 소비량을 모니터링해야합니다. 예를 들어 "docker run -it "또는 "docker exec -it "을 실행 한 후 "root @ 48c16e180af6 :/root #"로 표시되며 실행중인 컨테이너에서 모든 작업을 실행해야합니다. 제안 사항은 도커 컨테이너 정보를 모니터하고 컨테이너 외부에 있지만 컨테이너 내부에서 실행중인 프로세스를 모니터링합니다 –