ذكري المظهر

كيفية إضافة مساحة المبادلة على centos 7

Week 5

Week 5

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

Anonim

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

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

يشرح هذا البرنامج التعليمي كيفية إضافة ملف المبادلة على أنظمة CentOS 7.

قبل ان تبدأ

قبل المتابعة مع هذا البرنامج التعليمي ، تحقق مما إذا كان تثبيت CentOS الخاص بك قد تم تمكين تبادل بالفعل عن طريق الكتابة:

sudo swapon --show

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

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

NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1

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

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

المستخدم الذي قمت بتسجيل الدخول كما يجب أن يكون لديه امتيازات sudo لتتمكن من تنشيط المبادلة. في هذا الدليل ، سنضيف 1G من المبادلة ، إذا كنت ترغب في إضافة المزيد من المقايضة ، 1G بحجم مساحة المبادلة التي تحتاج إليها.

اتبع الخطوات أدناه لإضافة مساحة المبادلة على نظام CentOS 7.

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

    sudo fallocate -l 1G /swapfile

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

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

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

    sudo chmod 600 /swapfile

    بعد ذلك ، قم بإعداد منطقة تبادل 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. وستجعل القيمة المنخفضة النواة لمحاولة تجنب المبادلة كلما كان ذلك ممكنًا بينما القيمة الأعلى ستجعل النواة تستخدم مساحة المبادلة بقوة أكبر.

قيمة التباعد الافتراضية على CentOS 7 هي 30. يمكنك التحقق من قيمة التباعد الحالية بكتابة الأمر التالي:

cat /proc/sys/vm/swappiness

30

على الرغم من أن قيمة التبادل البالغة 30 هي موافق لأجهزة سطح المكتب وأجهزة التطوير ، فقد تحتاج إلى تعيين قيمة أقل لخوادم الإنتاج.

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

sudo sysctl vm.swappiness=10

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

/etc/sysctl.conf

vm.swappiness=10

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

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

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

  1. ابدأ بإلغاء تنشيط مساحة المبادلة بكتابة:

    sudo swapoff -v /swapfile

    بعد ذلك ، قم بإزالة /swapfile swap swap defaults 0 0 لإدخال ملف المبادلة /swapfile swap swap defaults 0 0 من الملف /etc/fstab .

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

    sudo rm /swapfile

استنتاج

لقد تعلمت كيفية إنشاء ملف المبادلة وتنشيط وتكوين مساحة المبادلة على نظام CentOS 7 الخاص بك.

مبادلة centos الكبش