حلّ المجتمع

تبدو ذاكرة ZimaOS ممتلئة في Proxmox، لكنها ليست كذلك في لوحة المعلومات

A 16 GB ZimaOS VM showed roughly 96% memory use in Proxmox while the ZimaOS dashboard showed about 30%.

الخلاصة: يقيس كلٌّ من Proxmox وZimaOS منظورًا مختلفًا من الذاكرة نفسها

قد تبدو الآلة الافتراضية في Proxmox «ممتلئة بنسبة 95%»، بينما يبلّغ ZimaOS نفسه عن استخدام نحو 30% من ذاكرة RAM. وهذا لا يعني تلقائيًا وجود تسرّب. إذ يرى المضيف الصفحات المقيمة المخصّصة للآلة الافتراضية، بينما قد يصنّف الضيف جزءًا كبيرًا من الذاكرة على أنه ذاكرة تخزين مؤقت قابلة للاسترداد أو متاحة بطريقة أخرى.

ملخص آلة افتراضية في Proxmox يوضح أن استخدام ذاكرة ZimaOS يقترب من 96 بالمئة وعدم تهيئة وكيل الضيف
أبلغ Proxmox عن استخدام للذاكرة بنحو 95.7% للآلة الافتراضية ذات سعة 16 جيجابايت، مع إظهار عدم تهيئة وكيل الضيف.
لوحة معلومات ZimaOS تعرض استخدامًا بنسبة 30 بالمئة من ذاكرة RAM على الآلة الافتراضية نفسها بسعة 16 جيجابايت
داخل الآلة الافتراضية نفسها، أظهرت لوحة معلومات ZimaOS استخدامًا للذاكرة لا يتجاوز نحو 30%، ما أدى إلى التباين الظاهري مع Proxmox.

لا تُلقِ باللوم على غياب وكيل ضيف QEMU في كامل هذا الاختلاف

تقول لقطة الشاشة «لم تتم تهيئة وكيل الضيف»، لكن تفسير المنتدى يبالغ في دوره. يحسّن وكيل ضيف QEMU الاتصال بين المضيف والضيف، إلا أن Proxmox يستخدم جهاز Ballooning للحصول على معلومات تفصيلية عن ذاكرة الضيف. ويوصي Proxmox صراحةً بإبقاء جهاز Ballooning مفعّلًا لإعداد تقارير الذاكرة. راجع ذاكرة آلة Proxmox الافتراضية.

يوفّر ZimaOS على Proxmox الخط الأساسي لإعداد المحاكاة الافتراضية في ZimaOS.

داخل ZimaOS، تحقّق من الذاكرة المتاحة قبل اعتبار الاستخدام مرتفعًا

free -h
cat /proc/meminfo | head -20
docker stats --no-stream

ركّز على available، ونشاط مساحة التبديل، والحاويات التي تحتفظ بالذاكرة فعليًا. يستخدم Linux ذاكرة RAM الحرة عمدًا لذاكرة التخزين المؤقت لنظام الملفات؛ فالذاكرة المخزنة مؤقتًا مفيدة ويمكن استردادها عند وجود ضغط. ويُعد محاسبة الذاكرة في Linux المرجع الأساسي.

متى تصبح المشكلة مشكلة ذاكرة فعلية؟

أجرِ مزيدًا من التحقيق إذا استمرت الذاكرة المتاحة في الانخفاض، أو نمت مساحة التبديل باستمرار، أو أعيد تشغيل الحاويات، أو سجّل النواة عمليات قتل بسبب نفاد الذاكرة، أو استمرت إحدى العمليات في النمو على مدى ساعات. فالنسبة الثابتة في Proxmox وحدها لا تكفي.

يساعد متطلبات أجهزة الآلة الافتراضية في تحديد حجم الضيف بعد معرفة مجموعة العمل الفعلية.

استخدم طريقة مراقبة واحدة لمقارنة الاتجاهات

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