ذكري المظهر

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

Week 5

Week 5

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

Anonim

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

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

تغطي هذه المقالة خطوات إضافة ملف المبادلة على أنظمة CentOS 8.

إنشاء وتفعيل ملف المبادلة

قم بتنفيذ الخطوات التالية كجذر أو مستخدم له امتيازات sudo لإضافة مساحة مبادلة على نظام CentOS 8.

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

    sudo fallocate -l 1G /swapfile

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

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

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

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

    sudo chmod 600 /swapfile

    بعد ذلك ، قم بإعداد منطقة تبادل Linux على الملف:

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    قم بتنشيط المبادلة عن طريق تنفيذ الأمر التالي:

    sudo swapon /swapfile

    تحقق من أن التبادل نشط باستخدام إما 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

    اجعل التغيير دائمًا عن طريق إضافة إدخال مبادلة في ملف /etc/fstab :

    sudo nano /etc/fstab

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

    / الخ / fstab

    /swapfile swap swap defaults 0 0

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

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

قيمة التباعد الافتراضية على CentOS 8 هي 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 من ملف /etc/fstab .

    حذف ملف swapfile الفعلي باستخدام rm :

    sudo rm /swapfile

استنتاج

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

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