يعتقد كثير من مسؤولي الخوادم أن استخدام ذاكرة Swap يعني أن النظام يعاني من نقص في الذاكرة، لكن الحقيقة أكثر تعقيدًا.
يعتمد Linux على إعداد يسمى Swappiness لتحديد الوقت المناسب لنقل بعض البيانات من الذاكرة الرئيسية (RAM) إلى مساحة Swap، حتى إذا كانت هناك ذاكرة متاحة.
Swappiness هو متغير داخل نواة Linux يحدد مدى ميل النظام لاستخدام مساحة Swap بدلاً من الاحتفاظ بالبيانات داخل RAM.
تتراوح قيمته بين 0 و100.
ولا يعني ذلك أن النظام سينقل جميع البيانات مباشرة، بل يستخدم هذا الرقم كعامل في اتخاذ القرار.
تقليل الاعتماد على Swap في التطبيقات الحساسة.
تحقيق توازن بين RAM وSwap.
منع استهلاك الذاكرة بالكامل في بعض السيناريوهات.
يمكن استخدام الأمر:
cat /proc/sys/vm/swappiness
ولتغييرها مؤقتًا:
sysctl vm.swappiness=10
ليس تمامًا، لكنها تجعل النظام يتجنب استخدامه قدر الإمكان.
لا، فهي تعتمد على طبيعة التطبيق والأحمال.
يساعد ضبط Swappiness على تحقيق توازن بين استهلاك RAM وSwap، ويمكن أن يكون له تأثير واضح على أداء الخوادم، خاصة قواعد البيانات والتطبيقات التي تتطلب زمن استجابة منخفضًا.