Dev Container 메모리 사용량이 너무 높은가요?

저는 M2 Macbook Pro를 사용 중이며, Dev Container 설정을 활용하고 있습니다. 메모리 사용량이 상당히 높은데, 이것이 일반적인가요? 아무것도 실행하기 전에 약 4GB의 메모리를 사용 중이며, 성공적인 빌드와 전체 앱 실행을 위해서는 약 10GB가 필요하고, 실행 중에는 약 8GB를 사용하는 것을 확인했습니다.

공식 Dev Container 설정이 공유되기 전에, 저는 discourse_dev 베이스 이미지를 사용하지 않는 제 자신의 devcontainer.json을 가지고 있었습니다. 이 설정은 대기 상태에서는 RAM 2GB, Discourse 실행 중에는 6GB를 사용하므로, 어떤 차이가 있을지 궁금합니다.

베이스 이미지: mcr.microsoft.com/devcontainers/base:debian-12
다음과 같은 "features"를 포함합니다:

	"features": {
		"ghcr.io/rocker-org/devcontainer-features/apt-packages:1": {
			"packages": "software-properties-common libpq-dev vim curl expect debconf-utils build-essential zlib1g-dev libssl-dev openssl libcurl4-openssl-dev libreadline6-dev libpcre3 libpcre3-dev imagemagick advancecomp jhead jpegoptim libjpeg-turbo-progs optipng pngcrush pngquant gnupg2"
		},
		"ghcr.io/devcontainers/features/ruby:1": {
			"version": "3.3.4"
		},
		"ghcr.io/devcontainers/features/node:1": {
			"version": "18",
			"pnpmVersion": "9"
		},
		"ghcr.io/devcontainers/features/rust:1": {
			"version": "1.75.0"
		},
		"ghcr.io/itsmechlark/features/redis-server:1": {},
		"ghcr.io/devcontainers/features/go:1": {},
		"ghcr.io/azutake/devcontainer-features/go-packages-install:0": {
			"PACKAGES": "github.com/mailhog/MailHog@latest"
		},
	},	

또한 postgres:14 이미지를 실행하는 db 서비스 컨테이너도 포함됩니다.

공식 이미지는 Discourse 실행에 필요한 모든 것을 하나로 묶어 개발을 간소화하는 것을 목표로 하지만, 대신 메모리 요구 사항이 높아집니다. 그리고 사용자 맞춤형 설정은 버전과 설치된 라이브러리에 대해 세밀한 제어가 가능합니다.

개발 이미지(dev image)가 약 8~10GB의 RAM을 사용한다는 것을 보고 계신가요?

이제 모든 것을 재시작한 후 약 6GB까지 내려왔으니, 이것이 ‘정상적인’ 수준이라고 가정하고, 그 이상으로 올라가는 것은 개발 스택 어딘가(아마도 Docker Desktop)에 메모리 누수가 있는 탓으로 돌리겠습니다.