الرئيسية
» لينوكس
»
كيفية تحسين أداء نظام لينكس في جهاز افتراضي VirtualBox
كيفية تحسين أداء نظام لينكس في جهاز افتراضي VirtualBox
لتحسين أداء نظام لينكس في جهاز افتراضي مُنشأ باستخدام VirtualBox، تأكد أولاً من عدم وجود ضغط زائد على جهاز الكمبيوتر المضيف، ثم ثبّت إضافات الضيف المناسبة، واضبط إعدادات ذاكرة الوصول العشوائي (RAM) ووحدة المعالجة المركزية (CPU) والشاشة للجهاز الافتراضي. لا يعني توفر المزيد من الموارد بالضرورة سرعة أكبر للجهاز الافتراضي، إذ يحجز VirtualBox جزءًا من الذاكرة المخصصة من جهاز الكمبيوتر المضيف، وقد يؤدي وجود عدد كبير جدًا من وحدات المعالجة المركزية الافتراضية إلى تقليل الوقت المتاح لجهاز الكمبيوتر المضيف والمهام الأخرى.
قم بإيقاف تشغيل الجهاز الظاهري بالكامل قبل تغيير إعدادات الأجهزة الخاصة به.
1. تثبيت إضافات الضيف لنظام التشغيل الضيف لينكس
توفر إضافات الضيف برامج تشغيل وخدمات للضيف تُحسّن التكامل وتغيير الحجم ودعم الفيديو. تأكد من توافق إصدارها مع إصدار VirtualBox على الجهاز المضيف. شغّل الجهاز الظاهري الذي يعمل بنظام Linux، ثم اختر الأجهزة > إدراج صورة قرص إضافات الضيف في نافذتها، ثم جهّز الضيف لإنشاء وحدات نواة خارجية. هذا يعني تثبيت أدوات التطوير ورؤوس النواة التي تتطابق مع النواة المُشغّلة حاليًا في الضيف؛ وتختلف أسماء الحزم باختلاف توزيعة Linux.
قم بتثبيت صورة قرص إضافات الضيف، ثم قم بتشغيل برنامج التثبيت الخاص بها من داخل نظام التشغيل الضيف لينكس.
افتح القرص المضغوط المُثبّت في النظام الضيف وقم بتشغيل برنامج التثبيت من ذلك المجلد:
sudo sh ./VBoxLinuxAdditions.run
أعد تشغيل نظام لينكس بعد انتهاء التثبيت. يختلف مسار تحميل القرص المضغوط بين التوزيعات، لذا استخدم القرص المُحمّل الظاهر في مدير ملفات النظام الضيف بدلاً من نسخ مسار مُضمّن مسبقًا. في حال فشل التثبيت، تأكد من تطابق رؤوس النواة، uname -rوراجع دليل مستخدم Oracle VirtualBox 7.2 للاطلاع على متطلبات إضافات نظام لينكس الضيف وفحوصات الاسترداد. خذ لقطة من الجهاز الظاهري قبل استبدال إضافات النظام الضيف المُثبّتة مسبقًا في التوزيعة.
2. امنح نظام لينكس ذاكرة وصول عشوائي كافية دون حرمان المضيف من الموارد.
بعد إيقاف تشغيل الجهاز الظاهري، افتح الإعدادات > النظام > اللوحة الأم ، ثم اضبط الذاكرة الأساسية . اختر ذاكرة كافية لسطح مكتب الضيف وتطبيقاته، مع ترك مساحة كافية لنظام التشغيل المضيف وأي برامج أخرى مفتوحة. على سبيل المثال، قد تكون 4 جيجابايت كافية كاختبار أولي لجهاز ظاهري واحد على مضيف بذاكرة 16 جيجابايت؛ فهي ليست شرطًا أساسيًا. قد يحتاج مضيف أصغر أو نظام لينكس خفيف إلى ذاكرة أقل، بينما قد تحتاج أدوات التطوير أو العديد من علامات تبويب المتصفح إلى ذاكرة أكبر.
الذاكرة الأساسية هي تخصيص ذاكرة الوصول العشوائي (RAM) للضيف؛ يحتاج المضيف إلى ذاكرة متبقية لتجنب التبديل.
يطلب VirtualBox هذه الذاكرة من النظام المضيف أثناء تشغيل الجهاز الظاهري. إذا بدأ النظام المضيف بالتبديل إلى القرص، فقد يصبح كلا النظامين بطيئين. في نظام Linux، استخدم free -hأداة مراقبة النظام أثناء إعادة إنتاج مشكلة التباطؤ. قم بزيادة الذاكرة فقط عندما يكون الجهاز الضيف تحت ضغط كبير ويكون لدى النظام المضيف مساحة كافية.
3. حدد عددًا معقولًا من وحدات المعالجة المركزية الافتراضية
افتح الإعدادات > النظام > المعالج أثناء إيقاف تشغيل الجهاز الظاهري. يُعدّ استخدام معالجين ظاهريين اختبارًا مفيدًا لجهاز سطح المكتب الضيف عندما يكون لدى المضيف سعة معالجة فائضة؛ ابدأ بمعالج واحد على مضيف صغير، ثم أضف معالجًا فقط إذا كان الجهاز الضيف مُقيّدًا بمعالجه. تنصح أوراكل بعدم تخصيص عدد من المعالجات الظاهرية يفوق عدد النوى الفعلية للمضيف، وتوصي إرشاداتها الخاصة بالأجهزة الظاهرية الجديدة بالحفاظ على التخصيص مُتحفظًا. اترك سعة المعالجة للمضيف بدلًا من تخصيص كل خيط معالجة مُتاح لجهاز ظاهري واحد.
ابدأ بتخصيص متواضع لوحدة المعالجة المركزية واترك سعة المعالجة للمضيف.
يمكن أن تساعد زيادة عدد وحدات المعالجة المركزية الافتراضية في معالجة أحمال العمل المتوازية، لكنها لن تحل مشكلة بطء الوصول إلى القرص، أو نقص الذاكرة، أو اختناق الرسومات. تجنب خفض حد التنفيذ كتحسين للأداء: فهو يحدّ عمداً من وقت وحدة المعالجة المركزية وقد يتسبب في مشاكل في التوقيت.
4. اضبط العرض الافتراضي وفقًا لدقة شاشتك
في الإعدادات > العرض > الشاشة ، أبقِ خيار VMSVGA مُحددًا لنظام Linux الضيف، إلا إذا نصّت وثائق توزيعتك على استخدام مُتحكم آخر. زِد ذاكرة الفيديو إذا كان النظام الضيف يحتاج إلى دقة عرض أعلى أو شاشات افتراضية أكثر. يُمكنك تفعيل أوضاع العرض هذه من خلال ضبطها على الحد الأقصى المُتاح، والذي غالبًا ما يكون 128 ميجابايت؛ ولكن هذا لا يُسرّع العمليات التي تُستهلك موارد المعالج بكثافة.
VMSVGA هو وحدة التحكم الرسومية الافتراضية لأنظمة Linux الضيفة؛ ويتطلب تسريع الرسومات ثلاثية الأبعاد برنامج Guest Additions.
بعد تثبيت إضافات الضيف، يمكنك اختبار تفعيل تسريع ثلاثي الأبعاد للتأكد من سلاسة حركة النوافذ وتأثيرات سطح المكتب. أعد تشغيل الجهاز الظاهري وقارن أداء المهمة نفسها. إذا ظهر على الجهاز الضيف وميض أو تجمد أو أي مشاكل أخرى في العرض، فأوقف تشغيله وأعد تعطيل الخيار. احتفظ بهذا الإعداد فقط عندما يُحسّن أداء جهازك.
5. تقليل العمل داخل غرفة الضيف
إذا استمر بطء الجهاز الظاهري بعد إعادة توزيع الموارد، فتحقق من عمليات نظام لينكس قبل تغيير المزيد من إعدادات VirtualBox. أغلق التطبيقات غير المستخدمة وخدمات بدء التشغيل، وقلل من تأثيرات سطح المكتب غير الضرورية، واستخدم دقة عرض أقل للجهاز الضيف إذا كانت الشاشة هي العامل المحدد للأداء. على جهاز مضيف ذي ذاكرة وصول عشوائي أو قدرة رسومات محدودة، يمكن لسطح مكتب أخف مثل Xfce أو LXQt أن يقلل من حمل الخلفية للجهاز الضيف.
يُعدّ التخزين عاملاً مهماً أيضاً: احتفظ بالقرص الظاهري للجهاز الافتراضي على قرص SSD محلي سريع كلما أمكن، وتأكد من وجود مساحة كافية على القرص المضيف. إذا كان استخدام وحدة المعالجة المركزية أو الذاكرة على المضيف يقترب من الحد الأقصى، فأغلق تطبيقات المضيف أو قلّل عدد الأجهزة الافتراضية التي تُشغّل في الوقت نفسه. لا يُمكن للجهاز الافتراضي أن يعمل بكفاءة عندما يكون المضيف مُثقلاً بالأعباء.
تحقق من نقطة الاختناق قبل إضافة المزيد من الموارد
استخدم مراقب النظام الخاص بالضيف topأثناء تنفيذ المهمة البطيئة، ثم قارن ذلك باستخدام وحدة المعالجة المركزية والذاكرة في النظام المضيف. يشير استخدام الذاكرة الافتراضية النشطة إلى ضغط على ذاكرة الوصول العشوائي (RAM)؛ ويشير الاستخدام المستمر لوحدة المعالجة المركزية إلى مهمة تعتمد بشكل كبير على وحدة المعالجة المركزية؛ وتشير الرسومات المتقطعة مع استجابة سريعة لأوامر سطر الأوامر إلى إعدادات العرض. غيّر فقط المورد الذي يُسبب الاختناق.
للحصول على إعدادات الجهاز الظاهري ذات الصلة وإجراءات إضافة ضيف لينكس، راجع دليل مستخدم VirtualBox 7.2 من Oracle .