ذكري المظهر

كيفية إضافة مساحة المبادلة على ديبيان 10 لينكس

Understand OS series | Part 1 | Operating system overview | SystemAC

Understand OS series | Part 1 | Operating system overview | SystemAC

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

Anonim

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

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

سيرشدك هذا البرنامج التعليمي إلى خطوات إضافة ملف المبادلة على Debian 10 Buster.

قبل ان تبدأ

على الرغم من أن ذلك ممكن ، فليس من الشائع وجود مسافات تبديل متعددة على جهاز واحد. للتحقق مما إذا كان تثبيت دبيان قد تم بالفعل تمكين تبادل ، قم بتشغيل الأمر التالي:

sudo swapon --show

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

خلاف ذلك ، إذا حصلت على شيء مثل أدناه ، فقد قمت بالفعل بتمكين المبادلة على نظام دبيان الخاص بك.

NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1

لتنشيط المبادلة ، يجب أن يتمتع المستخدم الذي يشغل الأوامر بامتيازات sudo.

إنشاء ملف المبادلة

في هذا المثال ، سنقوم بإنشاء وتفعيل 1G من المبادلة. لإنشاء مبادلة أكبر ، 1G بحجم مساحة المبادلة المرغوبة.

توضح الخطوات أدناه كيفية إضافة مساحة مبادلة على Debian 10.

  1. قم أولاً بإنشاء ملف لاستخدامه في المبادلة:

    sudo fallocate -l 1G /swapfile

    إذا لم يتم تثبيت fallocate أو تلقيت رسالة خطأ تفيد fallocate failed: Operation not supported يمكنك استخدام الأمر التالي لإنشاء ملف المبادلة:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

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

    sudo chmod 600 /swapfile

    استخدم أداة mkswap لإعداد منطقة مبادلة Linux على الملف:

    sudo mkswap /swapfile

    تنشيط ملف المبادلة:

    sudo swapon /swapfile

    لجعل التغيير دائمًا ، افتح الملف /etc/fstab :

    sudo nano /etc/fstab

    ولصق السطر التالي:

    / الخ / fstab

    /swapfile swap swap defaults 0 0

    تحقق مما إذا كانت المقايضة نشطة باستخدام الأمر swapon أو الأمر free كما هو موضح أدناه:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

ضبط قيمة التباعد

Swappiness هي خاصية نواة لنظام Linux تحدد عدد مرات استخدام النظام لمساحة المبادلة. يمكن أن يكون للتبديل قيمة بين 0 و 100. وستجعل القيمة المنخفضة النواة لمحاولة تجنب المبادلة كلما كان ذلك ممكنًا بينما القيمة الأعلى ستجعل النواة تستخدم مساحة المبادلة بقوة أكبر.

قيمة التبادلية الافتراضية هي 60. يمكنك التحقق من قيمة التبادلية الحالية باستخدام الأمر cat :

cat /proc/sys/vm/swappiness

60

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

على سبيل المثال ، لتعيين قيمة التباعد إلى 10 ، اكتب:

sudo sysctl vm.swappiness=10

لجعل هذه المعلمة دائمة عبر إعادة التشغيل ، قم بإلحاق السطر التالي بملف /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

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

إزالة ملف المبادلة

لإلغاء تنشيط ملف المبادلة وإزالته ، قم بتنفيذ الخطوات التالية:

  1. إلغاء تنشيط مساحة المبادلة عن طريق تشغيل:

    sudo swapoff -v /swapfile

    افتح الملف /etc/fstab باستخدام محرر النصوص الخاص بك ، ثم قم بإزالة إعدادات ملف مبادلة الإدخال /swapfile swap swap defaults 0 0 .

    أخيرًا ، احذف ملف المبادلة الفعلي باستخدام الأمر rm :

    sudo rm /swapfile

استنتاج

لقد تعلمت كيفية إنشاء ملف مبادلة وتنشيط وتكوين مساحة المبادلة على جهاز Debian 10 الخاص بك.

مبادلة ديبيان الكبش