هل استهلاك ذاكرة Dev Container مرتفع جدًا؟

أنا أستخدم جهاز M2 Macbook Pro مع إعداد Dev Container. يبدو استخدام الذاكرة مرتفعًا جدًا، هل هذا طبيعي؟ أرى حوالي 4 جيجابايت من استخدام الذاكرة قبل تشغيل أي شيء، ثم أحتاج إلى حوالي 10 جيجابايت لإكمال عملية بناء ناجحة وتشغيل التطبيق بالكامل بحوالي 8 جيجابايت.

قبل مشاركة تكوين Dev Container الرسمي، كان لدي ملف devcontainer.json الخاص بي والذي لم يستخدم صورة discourse_dev الأساسية. يستخدم 2 جيجابايت فقط من ذاكرة الوصول العشوائي في وضع الخمول و 6 جيجابايت أثناء تشغيل Discourse، لذلك أنا فضولي لمعرفة الفرق المحتمل.

الصورة الأساسية: 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

الصورة الرسمية تهدف إلى تبسيط عملية التطوير عن طريق تجميع كل شيء ضروري لتشغيل Discourse بسلاسة، على حساب متطلبات ذاكرة أعلى، ويبدو أن إعدادك المخصص يمتلك تحكمًا دقيقًا في الإصدارات والمكتبات المثبتة.

هل ترى أيضًا صورة المطور تستخدم حوالي 8-10 جيجابايت من ذاكرة الوصول العشوائي؟

الآن انخفضت إلى حوالي 6 جيجابايت بعد إعادة تشغيل كل شيء، لذا سأفترض أن هذا “نمطي” وأحمّل أي أكثر من ذلك على تسرب محتمل للذاكرة في مكان ما في منصة التطوير (ربما Docker Desktop).

إعجابَين (2)

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