يضبط Ubuntu 26.10 آلية الاستجابة لاستنفاد الذاكرة، وستحصل خدمات سطح المكتب المهمة على حماية أعلى

📅 2026-09-18

الملخص:

تجري Canonical عملية تحسين مهمة لإصدار Ubuntu 26.10 القادم لسطح المكتب، على أمل تحسين استقرار النظام عند استنفاد موارد الذاكرة. سيركز هذا التعديل على تعديل إستراتيجية Ubuntu طويلة المدى للتعامل مع نفاد الذاكرة، مما يسمح للنظام باتخاذ قرار أكثر منطقية حول البرامج التي يجب إنهاؤها تحت ضغط الذاكرة الشديد، وبالتالي تجنب الانهيار المفاجئ لبيئة سطح المكتب.

لفترة طويلة، عندما تنفد ذاكرة نظام Linux، ستقوم النواة بتنشيط آلية OOM (نفاد الذاكرة) لتحرير الموارد عن طريق إنهاء بعض العمليات لضمان استمرار تشغيل النظام. ومع ذلك، في الاستخدام الفعلي، تؤدي هذه الآلية في بعض الأحيان إلى نتائج غير مرغوب فيها. قد يتم إنهاء بعض الخدمات الرئيسية التي تحافظ على الأداء الطبيعي لبيئة سطح المكتب، مثل GNOME Shell أو D-Bus، بشكل غير متوقع تحت ضغط الذاكرة المرتفع، بينما تستمر التطبيقات التي تستهلك الكثير من الموارد في العمل، مما يؤدي في النهاية إلى أن تصبح الواجهة الرسومية بأكملها غير قابلة للاستخدام أو حتى الخروج مباشرة.

لحل هذه المشكلة، قرر فريق تطوير Ubuntu تعديل السياسة الافتراضية. سيعطي المخطط الجديد خدمات سطح المكتب الهامة أولوية أعلى للبقاء عن طريق خفض درجات OOM الخاصة بها، مما يجعل احتمال إدراج هذه المكونات في قائمة التنظيف أقل عندما تختار النواة إنهاء الهدف.

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

يخطط Ubuntu أيضًا لتعطيل سياسة الإنهاء التلقائي لـ systemd-oomd لجلسات المستخدم بأكملها. وأشار فريق التطوير إلى أن آلية systemd-oomd و Linux kernel OOM تستخدم منطقًا مختلفًا لصنع القرار، ولا تتبعان نفس نظام الأولوية تمامًا. لذلك، في بعض الحالات، حتى إذا تم تعيين خدمة سطح المكتب المهمة على مستوى حماية أعلى، فقد يستمر نظام systemd-oomd في إنهائها بناءً على ضغط الذاكرة فقط، مما يتسبب في انتهاء جلسة المستخدم بشكل غير طبيعي.

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

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

تم تضمين التغييرات ذات الصلة في إصدار تطوير Ubuntu 26.10 "Stonking Stingray" ومن المتوقع إصدارها مع الإصدار الرسمي. وتدعو Canonical أيضًا المطورين ومستخدمي الاختبار إلى التحقق من الآلية الجديدة، خاصة في السيناريوهات التي يتم فيها تشغيل الأجهزة ذات الذاكرة المنخفضة وبيئات التشغيل عالية التحميل وعدد كبير من البرامج في وقت واحد، لمساعدة الفريق على جمع الملاحظات ومواصلة التحسين.

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

معرفة المزيد:

https://discourse.ubuntu.com/t/improving-ubuntu-desktop-stability-under-memory-pressure/87945

الوسوم ذات الصلة

مقالات مشابهة

التعليقات

0/500
Captcha (click to refresh)
لا توجد تعليقات