CS50 2018 - Lecture 3 - Memory
جدول المحتويات:
المبادلة هي مساحة على قرص يتم استخدامها عندما يكون حجم ذاكرة الوصول العشوائي الفعلية ممتلئًا. عندما ينفد نظام Linux من ذاكرة الوصول العشوائي ، يتم نقل الصفحات غير النشطة من ذاكرة الوصول العشوائي إلى مساحة المبادلة.
يمكن أن تأخذ مساحة المبادلة شكل قسم تبادل مخصص أو ملف مبادلة. في معظم الحالات ، عند تشغيل Ubuntu على جهاز افتراضي ، لا يتوفر قسم المبادلة ، لذا فإن الخيار الوحيد هو إنشاء ملف مبادلة.
يغطي هذا البرنامج التعليمي الخطوات اللازمة لإضافة ملف المبادلة على أنظمة Ubuntu 18.04.
قبل ان تبدأ
قبل المتابعة مع هذا البرنامج التعليمي ، تحقق مما إذا كان تثبيت Ubuntu الخاص بك قد تم تمكين تبادل بالفعل عن طريق الكتابة:
sudo swapon --show
إذا كان الإخراج فارغًا ، فهذا يعني أن النظام الخاص بك لم يتم تمكين مساحة المبادلة.
خلاف ذلك ، إذا حصلت على شيء مثل أدناه ، فيمكنك بالفعل تمكين التبديل على جهازك.
NAME TYPE SIZE USED PRIO /dev/sda2 partition 1.9G 0B -2
على الرغم من أن ذلك ممكن ، فليس من الشائع وجود مسافات تبديل متعددة على جهاز واحد.
إنشاء ملف المبادلة
المستخدم الذي قمت بتسجيل الدخول كما يجب أن يكون لديه امتيازات sudo لتتمكن من تنشيط المبادلة. في هذا الدليل ، سنضيف
1G
من المبادلة ، إذا كنت ترغب في إضافة المزيد من المقايضة ،
1G
بحجم مساحة المبادلة التي تحتاج إليها.
نفذ الخطوات أدناه لإضافة مساحة المبادلة على Ubuntu 18.04.
-
ابدأ بإنشاء ملف لاستخدامه في المبادلة:
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 --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal 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 /proc/sys/vm/swappiness
60
على الرغم من أن قيمة التبادل البالغة 60 هي موافق لمعظم أنظمة Linux ، فقد تحتاج إلى تعيين قيمة أقل لخوادم الإنتاج.
على سبيل المثال ، لتعيين قيمة التباعد إلى 10 ، اكتب:
sudo sysctl vm.swappiness=10
لجعل هذه المعلمة دائمة عبر إعادة التشغيل ، قم بإلحاق السطر التالي بملف
/etc/sysctl.conf
:
vm.swappiness=10
تعتمد قيمة التباعد المثلى على عبء العمل على النظام وكيفية استخدام الذاكرة. يجب عليك ضبط هذه المعلمة بزيادات صغيرة للعثور على القيمة المثلى.
إزالة ملف المبادلة
لإلغاء تنشيط ملف المبادلة وإزالته ، اتبع الخطوات التالية:
-
ابدأ بإلغاء تنشيط مساحة المبادلة بكتابة:
sudo swapoff -v /swapfileبعد ذلك ، قم بإزالة
/swapfile swap swap defaults 0 0لإدخال ملف المبادلة/swapfile swap swap defaults 0 0من الملف/etc/fstab.أخيرًا ، قم بإزالة ملف swapfile الفعلي باستخدام الأمر
rm:sudo rm /swapfile
استنتاج
لقد تعلمت كيفية إنشاء ملف مبادلة وتنشيط وتكوين مساحة المبادلة على نظام Ubuntu 18.04.
مبادلة أوبونتو الكبشكيفية إضافة مساحة المبادلة على centos 7
المبادلة هي مساحة على قرص يتم استخدامها عندما يكون حجم ذاكرة الوصول العشوائي الفعلية ممتلئًا. يشرح هذا البرنامج التعليمي كيفية إضافة ملف المبادلة على أنظمة CentOS 7.
كيفية إضافة مساحة المبادلة على centos 8
المبادلة هي مساحة على قرص يتم استخدامها عندما يكون حجم ذاكرة الوصول العشوائي الفعلية ممتلئًا. تغطي هذه المقالة خطوات إضافة ملف المبادلة على أنظمة CentOS 8.
كيفية إضافة مساحة المبادلة على ديبيان 9
المبادلة هي مساحة على قرص يتم استخدامها عندما يكون حجم ذاكرة الوصول العشوائي الفعلية ممتلئًا. يحدد هذا البرنامج التعليمي الخطوات اللازمة لإضافة ملف المبادلة على أنظمة دبيان 9.







