Uso de memória do Dev Container realmente muito alto?

Estou em um Macbook Pro M2 usando a configuração do Dev Container. O uso de memória parece muito alto, isso é típico? Vejo cerca de 4 GB de uso de memória antes de executar qualquer coisa, depois preciso de cerca de 10 GB para passar por uma compilação bem-sucedida e o aplicativo completo em execução com cerca de 8 GB.

Antes da configuração oficial do Dev Container ser compartilhada, eu tinha meu próprio devcontainer.json que não usava a imagem base discourse_dev. Ela usa apenas 2 GB de RAM em repouso e 6 GB enquanto executa o Discourse, então estou curioso sobre qual poderia ser a diferença.

imagem base: mcr.microsoft.com/devcontainers/base:debian-12
com estes “recursos”:

	"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"
		},
	},

incluindo outro serviço de contêiner de banco de dados executando a imagem postgres:14

A imagem oficial tem como objetivo simplificar o desenvolvimento ao reunir tudo o que é necessário para executar o Discourse de forma contínua, ao custo de maiores requisitos de memória, e sua configuração personalizada parece ter um controle detalhado sobre versões e bibliotecas instaladas.

Você também está vendo a imagem de desenvolvimento usando cerca de 8-10 GB de RAM?

Agora está em torno de 6GB após reiniciar tudo, então vou assumir que isso é “típico” e culpar qualquer coisa além disso em uma possível v I leak de memória em algum lugar na pilha de desenvolvimento (provavelmente Docker Desktop).

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.