콘텐츠로 건너뛰기

memory

Kubernetes Pod Memory Monitoring — RSS, Working Set

이 글은 Kubernetes Pod의 memory 를 모니터링할 때 어떤 메트릭을 봐야하는가에 대한 글이다. 컨테이너의 memory 와 관련된 메트릭이 여러가지가 있으며 각각은 어떤 것이며 어떤 메트릭을 살펴봐야하는지에 대해서 정리한다. 이 글을 보기 전에 Virtual Memory 에 대해서 먼저 이해를 하고 읽으면 좋다. cgroup 가장 먼저 살펴볼 부분은 cgroup에 대한 것이다. 리눅스의 프로세스들은 fork를 하면서 자식 프로세스들을… 더 보기 »Kubernetes Pod Memory Monitoring — RSS, Working Set

memory leak 원인 찾기 – 어플리케이션이 가지는 상태를 생각하자

이 글은 어떤 글인가요? 최근에 어떤 서비스에서 메모리 사용량이 지속적으로 증가했고 모니터링 알람으로 그 사실을 알게되었다. 이번 포스팅에서는 어떻게 memory leak 문제를 해결했는지 그 과정을 기록으로 남기고 싶어 정리해보고자 한다. 어느날 갑자기 어떤 서비스의 메모리 사용량이 높다고 알람이 왔다. 그래프 추세를 보았을 때 느낌이 좋진 않았지만 다른 일을 우선 순위를 높여 처리하고 있었기 때문에 우선… 더 보기 »memory leak 원인 찾기 – 어플리케이션이 가지는 상태를 생각하자

Virtual Memory 에 대해서

이 글은… 이번 포스팅에서는 virtual memory에 대해서 다룬다. 그런데 virtual memory를 제대로 이해하기 위해서는 필요한 배경지식이 상당히 많고 여러가지 개념들이 기초가 되어 virtual memory 시스템을 만들게 되는 것 같다. 그래서 글 초반부에는 virtual memory에 들어가기 전에 관련 배경 지식들에 대해서 설명한다. 먼저 우리가 프로그램을 실행시킬 때 어떻게 메모리에 올라갈지부터 고민을 시작한다. 그래서 어떻게 하면 하나의… 더 보기 »Virtual Memory 에 대해서