반응형
스크랩 포스트 링크 :
https://tifferent.tistory.com/37
docker container로 실행하는 application의 memory 사용량을 추출하기 위해 예전에는 docker stats 명령어로 정보를 획득 하였으나, docker 버전 19.04 이후에서는 MEM_USED 에 cache 용량이 포함되어 실제 RSS 사용량만 추출할 수 없었다. 실제 memory leak이 없었음에도 docker stats 을 기반으로 memory 그래프를 그려보니 leak을 의심했던 경험이 있었다;;
결론은 docker 에서 제공하는 API를 통해 RSS 정보만 추출이 가능하고, 해당 값을 추출하여 memory leak 여부를 확인해야한다.
상세한 API 정보는 위 스크랩 포스팅에 잘 기재되어 있으니 참고 하기로 하고, 추가로 docker 데몬의 IP, Port를 별도 설정하지 않은 상황에서는 아래의 unix socket으로 요청하여 데이터를 얻어낼 수 있다.
curl --unix-socket /var/run/docker.sock "http://localhost/containers/{container_id}/stats?stream=false"
** docker unix socket 위치 확인 :
netstat -anp | grep docker.sock
반응형
'Engineering > 스크랩' 카테고리의 다른 글
(스크랩) Git gist를 이용한 티스토리 블로그에 코드 넣기 (0) | 2021.07.10 |
---|
댓글