ذكري المظهر

كيفية تغيير قيمة التبادل في لينكس

نسخ ولصق ومشاركة الملفات بين النظام الرئيسي والنظام الوهمي على virtualbox

نسخ ولصق ومشاركة الملفات بين النظام الرئيسي والنظام الوهمي على virtualbox

جدول المحتويات:

Anonim

مساحة المبادلة هي جزء من القرص الثابت المستخدم عندما تكون ذاكرة RAM ممتلئة. يمكن أن تكون مساحة المبادلة قسم تبديل مخصص أو ملف تبديل.

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

Swappiness هي خاصية نواة لنظام Linux تحدد التوازن بين تبديل الصفحات من الذاكرة الفعلية إلى مساحة المبادلة وإزالة الصفحات من ذاكرة التخزين المؤقت للصفحة. يحدد بشكل أساسي عدد المرات التي سيستخدم فيها النظام مساحة المبادلة.

يشرح هذا المقال كيفية تغيير قيمة التبادل على أنظمة Linux.

التحقق من قيمة التباعد

للتحقق من قيمة التباعد الحالية على نظامك ، استخدم أمر cat التالي:

cat /proc/sys/vm/swappiness

القيمة التبادلية الافتراضية في معظم توزيعات Linux هي 60:

60

على الرغم من أن قيمة التبادل 60 مناسبة لمعظم المستخدمين ، فقد تحتاج في بعض الحالات إلى تعيين قيمة أقل.

الأمر الآخر الذي يمكنك استخدامه لتحديد قيمة sysctl هو sysctl :

sysctl vm.swappiness

vm.swappiness = 60

تغيير القيمة التبادلية

يمكن أن يكون للقيمة التبادلية قيمة ما بين 0 و 100. القيمة 0 ترشد النواة لتفادي التبادل بقوة لأطول فترة ممكنة. قيمة 100 سوف يتم تبديل العمليات بقوة من الذاكرة الفعلية.

ستجعل القيمة الأقل النواة لمحاولة تجنب المبادلة كلما كان ذلك ممكنًا بينما تعني القيمة الأعلى أن النواة ستحاول استخدام مساحة المبادلة بقوة أكبر.

الوصول إلى ذاكرة المبادلة أبطأ بكثير من الوصول إلى الذاكرة الفعلية مباشرة. من المحتمل أن تؤدي القيمة المنخفضة لمعلمة التبادلية إلى تحسين الأداء الكلي للنظام. لتثبيت سطح المكتب العادي ، يوصى بقيمة 10. يوصى باستخدام قيمة تبديل 0 أو 1 لمعظم خوادم قواعد البيانات.

تعتمد قيمة التباعد المثلى على عبء عمل النظام وحجم ذاكرة RAM. يجب عليك ضبط هذه المعلمة بزيادات صغيرة للعثور على القيمة المثلى.

على سبيل المثال ، لتعيين قيمة swappiness إلى 10 في وقت التشغيل ، اكتب الأمر التالي كمستخدم الجذر أو sudo :

sudo sysctl vm.swappiness=1

لجعل المعلمة swappiness ثابتة عبر إعادة /etc/sysctl.conf ، /etc/sysctl.conf ملف /etc/sysctl.conf باستخدام محرر النص الخاص بك:

sudo nano /etc/sysctl.conf

حدد موقع المعلمة vm.swappiness وقم بتغيير قيمتها. إذا كانت هذه المعلمة غير موجودة ، فقم بإلحاق السطر التالي بالملف:

/etc/sysctl.conf

vm.swappiness=1

استنتاج

لقد أظهرنا لك كيفية تغيير قيمة المعلمة التبادلية.

إذا كانت لديك ملاحظات ، فاترك تعليق أدناه.

مبادلة، مقايضة