Hostwinds دروس
نتائج البحث عن:
جدول المحتويات
العلامات: Linux
المبادلة هي مساحة مخصصة على Linux تم حجزها لاستخدامها كذاكرة افتراضية. عندما ينفد خادم Linux من الذاكرة، يمكن نقل العمليات غير النشطة إلى الذاكرة الظاهرية لإفساح المجال للعمليات النشطة في ذاكرة العمل.
لا يتم تشغيل هذه الميزة افتراضيا ولكن يمكن تشغيلها عن طريق تخصيص ملف مبادلة.أداء على ملف المبادلة يشبه إلى حد كبير من قسم مبادلة.ومع ذلك، فمن الأسهل التحكم في حجم المبادلة دون إعادة تقسيم.كيف سيتم التحكم في الخادم بنشاط في مساحة المبادلة أيضا عن طريق ضبط قيمة تضخم النظام.
نظرًا لأن VPSs والخوادم المخصصة لدينا توفر الجذر افتراضيًا ، فمن المفترض أن تعمل جميع الأوامر كجذر:
فيما يلي الخطوات التي ستنزفك من خلال إنشاء ملف مبادلة وكيفية تعديل قيمة Swappiness. لإضافة 1GB من المبادلة إلى الخادم الخاص بك، على سبيل المثال، اتبع هذا الدليل:
Step One: لإنشاء الملف المراد استخدامه في مبادلة باستخدام إما المنقول أو DD:
إنشاء ملف مبادلة مع الوقوع
fallocate -l 1G /myswap
يسمح لك الخيار -l بتعيين الطول ، 1 جيجا بايت في هذا المثال
بدلاً من ذلك ، يمكنك استخدام dd لإنشاء ملف 1 جيجابايت فارغ:
dd if=/dev/zero of=/myswap count=1024 bs=1MiB
الخطوة الثانية: تأمين أذونات ملف المبادلة:
chmod 600 /myswap
قم بتهيئة الملف للمبادلة.
mkswap /myswap
الخطوة الثالثة: أضف الملف إلى النظام كملف مبادلة.
swapon /myswap
الخطوة الرابعة: أضف هذا الخط إلى نهاية / ETC / FSAB لجعل التغيير دائم.
/myswap none swap sw 0 0
الخطوة الخامسة: لتغيير قيمة Swappiness، تحرير /etc/sysctl.conf وإضافة السطر التالي.
vm.swappiness=10
ابدأ بقيمة 10 وزد إذا لزم الأمر. القيمة الافتراضية النموذجية للمبادلة هي 60. كلما زاد الرقم (حتى 100) ، يتم استخدام المبادلة في كثير من الأحيان.
ما مقدار القفز الذي يؤثر على الأداء يعتمد على كيفية استخدام ذاكرتك، لذا قم بتجربة العثور على قيمة مثالية. في 0، سيتم استخدام ملف المبادلة فقط عندما يعمل النظام خارج الذاكرة تماما. السماح للقيم المرتفعة بتبديل العمليات الخاملة للسماح للنظام بتحرير الذاكرة التخزين المؤقت للقرص، يحتمل تحسين أداء النظام العام.
الخطوة السادسة: تحقق من إنشاء ملف المبادلة.
swapon -s
أعد تشغيل الخادم للتأكد من دخول التغييرات حيز التنفيذ.
في معظم الحالات ، ما عليك سوى الوصول إلى قسم المبادلة بصفتك المستخدم الأساسي.
dd if=/dev/zero of=/myswap count=1024 bs=1MiB 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.15831 s, 497 MB/s
كتب بواسطة Hostwinds Team / سبتمبر 7, 2018