كيف يقوم CentOS بإضافة / إزالة ملفات وأقسام مبادلة الذاكرة الظاهرية يدويًا؟

CentOSكيفية إضافة / إزالة ملفات وأقسام مبادلة الذاكرة الظاهرية يدويًا؟

ما هو قسم المبادلة؟ SWAP هي منطقة المبادلة ، ويكون دور مساحة SWAP هو متىلينكسعندما تكون الذاكرة الفعلية للنظام غير كافية ، سيتم تحرير جزء من الذاكرة الفعلية لتكملة الذاكرة الفعلية غير الكافية ، بحيث يتم تشغيلها حاليًاالبرمجياتاستخدام البرنامج.

فوائد استخدام Swap لأقسام المبادلة

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

ماذا يجب أن يكون حجم قسم المبادلة؟

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

فيما يلي اقتراحات CentOS و RHEL6. يُرجى إجراء تعديلات التحسين المناسبة وفقًا للموقف المحدد:

  • 4 جيجابايت من ذاكرة الوصول العشوائي تتطلب 2 جيجابايت على الأقل من مساحة التبادل
  • تتطلب ذاكرة الوصول العشوائي بسعة 4 جيجا بايت إلى 16 جيجا بايت مساحة تبادل لا تقل عن 4 جيجا بايت
  • 16 جيجا بايت إلى 64 جيجا بايت من ذاكرة الوصول العشوائي تتطلب ما لا يقل عن 8 جيجا بايت من مساحة التبادل
  • 64 جيجا بايت إلى 256 جيجا بايت من ذاكرة الوصول العشوائي تتطلب ما لا يقل عن 16 جيجا بايت من مساحة التبادل

عرض الذاكرة الحالية وحجم مساحة التبديل (الوحدة الافتراضية هي k ، -m الوحدة هي M):
free -m

النتائج المعروضة هي كما يلي (مثال):
إجمالي المخازن المؤقتة المشتركة المجانية المستخدمة مؤقتًا
Mem: 498 347 151 0 101
- / + المخازن المؤقتة / الكاش: 108 390
المبادلة: 0 0 0

إذا كانت قيمة Swap تساوي 0 ، فهذا يعني لا ، وتحتاج إلى إضافة قسم SWAP يدويًا.

(ملاحظة: لا يدعم VPS بهندسة OPENVZ إضافة قسم تبديل SWAP يدويًا)

هناك نوعان من إضافة مساحة تبديل SWAP:

  • 1. أضف قسم تبديل SWAP.
  • 2. قم بإضافة ملف مبادلة SWAP.

يوصى بإضافة قسم تبديل SWAP ؛ إذا لم يكن هناك مساحة خالية كبيرة ، أضف ملف المبادلة.

عرض معلومات SWAP (بما في ذلك ملف المبادلة وتفاصيل القسم):

swapon -s
أو
cat /proc/swaps

(إذا لم يتم عرض قيمة SWAP ، فهذا يعني أنه لم تتم إضافة مساحة SWAP)

فيما يلي مثال على كيفية إنشاء ملف SWAP:

1. إنشاء مقايضة 1 جيجابايت

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. إنشاء مقايضة 2 جيجابايت

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(إنهاء)

فيما يلي مراجع تفصيلية إضافية:

1. استخدم الأمر dd لإنشاء ملف مبادلة

ذاكرة 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

ذاكرة 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

بهذه الطريقة ، يتم إنشاء ملف / home / swap ، وحجم 1024000 هو 1G ، وحجم 2048k هو 2G.

2. قم بإنشاء ملف بتنسيق المبادلة:
mkswap /home/swap

3. استخدم الأمر swapon لتركيب قسم الملف على قسم المبادلة
/sbin/swapon /home/swap

دعنا نلقي نظرة على الأمر free -m ونجد أن هناك بالفعل ملف مبادلة.
free -m

ولكن بعد إعادة تشغيل النظام ، يصبح ملف المبادلة 0 مرة أخرى.

4. لمنع ملف المبادلة من أن يصبح 0 بعد إعادة التشغيل ، قم بتعديل الملف / etc / fstab

أضف في نهاية (السطر الأخير) من الملف / etc / fstab:
/home/swap swap swap default 0 0

(لذلك حتى إذا تم إعادة تشغيل النظام ، فإن ملف المبادلة لا يزال ذا قيمة)

أو استخدم الأمر التالي مباشرةً لإضافة أمر تكوين التحميل التلقائي لإعادة التشغيل:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

ما هي الظروف التي تستخدم فيها VPS مساحة التبادل SWAP؟

لا يتم استهلاك الذاكرة الفعلية بعد كل شيء قبل استخدام مساحة تبديل SWAP ، ولكن يتم تحديدها بواسطة قيمة المعلمة Swappiness.

[الجذر @ ~] # cat /proc/sys/vm/swappiness
60
(القيمة الافتراضية لهذه القيمة هي 60)

  • swappiness = 0 تعني أقصى استخدام للذاكرة الفعلية ، ثم مساحة تبادل SWAP.
  • Swappiness = 100 يشير إلى أن مساحة المبادلة يتم استخدامها بنشاط ، ويتم نقل البيانات الموجودة في الذاكرة إلى مساحة المبادلة في الوقت المناسب.

كيفية ضبط معامل المبادلة؟

تعديل مؤقت:

[الجذر @ ~] # sysctl vm.swappiness=10
vm.swappiness = 10
[الجذر @ ~] # cat /proc/sys/vm/swappiness
10
(تم تفعيل هذا التعديل المؤقت ، ولكن إذا تمت إعادة تشغيل النظام ، فسيعود إلى القيمة الافتراضية 60)

تعديل دائم:

أضف المعلمات التالية إلى ملف /etc/sysctl.conf:
vm.swappiness=10

(حفظ ، ستصبح سارية المفعول بعد إعادة التشغيل)

أو أدخل الأمر مباشرة:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

احذف ملف المبادلة SWAP

1. أوقف قسم المبادلة أولاً

/sbin/swapoff /home/swap

2. احذف ملف قسم المبادلة

rm -rf /home/swap

3. احذف أمر تكوين التحميل التلقائي

vi /etc/fstab

قم بإزالة هذا الخط:

/home/swap swap swap default 0 0

(سيؤدي هذا إلى حذف ملف المبادلة الذي تمت إضافته يدويًا)

注意 事项:

  • 1. يمكن استخدام المستخدم الجذر فقط لإضافة أو حذف عمليات المبادلة.
  • 2. يبدو أن قسم المبادلة المخصص عند تثبيت نظام VPS لا يمكن حذفه.
  • 3. يبلغ حجم قسم المبادلة بشكل عام ضعف حجم الذاكرة.

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "CentOS كيفية إضافة / حذف ملفات وأقسام مبادلة الذاكرة الظاهرية يدويًا؟ ، لمساعدتك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-158.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى