# 도커 리소스 사용량 모니터링하기
도커 컨테이너들은 띄울 때 따로 리소스 제한을 걸지 않는 이상 호스트의 리소스를 최대한 활용한다.
그래서 docker-compose 같이 여러 컨테이너를 한꺼번에 띄우다보면 컨테이너들이 현재 리소스를 얼마나 쓰고 있는건지 모니터링 해야할 때가 생기는 것 같다.
가장 간단하게 도커 리소스 사용량 모니터링 하는 방법은 다음과 같다.
$ docker stats
docker stats 를 이용하면
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
7b4c5c69bd59 xxx 0.06% 696.6MiB / 31.34GiB 2.17% 6.19MB / 1.39MB 3.73MB / 401kB 232
e58b75d20ce1 yyy 0.11% 794.2MiB / 31.34GiB 2.47% 8.65MB / 6.03MB 5.19MB / 397kB 661
이런식으로 실시간으로 각 컨테이너별 cpu, memory, i/o 사용량을 알려준다.
$ docker stats --no-stream
복사하고 싶거나 여러 이유로 실시간이 아니라 현재 시점의 사용량만 포착하고 싶을때는 --no-stream 옵션을 주면 된다.