我使用的是 M2 Macbook Pro,并按照 Dev Container 设置 进行操作。内存使用量似乎很高,这是正常的吗?在运行任何东西之前,我看到大约 4GB 的内存使用量,然后需要大约 10GB 才能成功构建,并且完整应用程序运行大约需要 8GB。
在官方 Dev Container 配置共享之前,我有一个自己的 devcontainer.json,它不使用 discourse_dev 基础镜像。它在空闲时仅使用 2GB RAM,在运行 Discourse 时使用 6GB RAM,因此我想知道可能有什么区别。
基础镜像:mcr.microsoft.com/devcontainers/base:debian-12
带有这些“功能”:
"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所需的一切来简化开发流程,但会增加内存需求,而您的自定义设置似乎对版本和已安装的库具有细粒度的控制。
您是否也看到开发镜像使用了大约 8-10GB 的内存?
现在在重新启动所有内容后大约降到6GB左右,所以我认为这是“典型”的情况,将超过这个数值的部分归咎于开发堆栈中(很可能是Docker Desktop)存在的可能的内存泄漏。
2 个赞
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.