العودة إلى المدونة
مايو 23, 2026الأدلة

كيفية إضافة مساحة Swap على VPS Linux

منع أخطاء نفاد الذاكرة على VPS صغير بإنشاء ملف swap وتفعيله وضبط swappiness.

كيفية إضافة مساحة Swap على VPS Linux

خطط VPS ذات RAM محدود قد تنفد ذاكرتها تحت الحمل. يستخدم Swap مساحة القرص كذاكرة افتراضية ويساعد على منع الأعطال. يوضح هذا الدليل إضافة ملف swap على Ubuntu وCentOS.

التحقق من swap الحالي

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

إنشاء ملف swap (مثال 2 GB)

الحجم يعتمد على RAM — غالباً 1–2× RAM لـ VPS صغير، أو 1 GB كحد أدنى:

bash
sudo fallocate -l 2G /swapfile
# If fallocate fails:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

free -h

جعل swap دائماً

أضف إلى /etc/fstab ليُفعّل swap بعد إعادة التشغيل:

bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo swapon --show

ضبط swappiness

القيمة 10–60 شائعة للخوادم (الافتراضي 60). الأقل = استخدام swap أقل عدوانية:

bash
sudo sysctl vm.swappiness=10

# Permanent:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

ملاحظات مهمة

  • Swap أبطأ من RAM — حسّن التطبيقات ولا تعتمد على swap فقط
  • swap على SSD مقبول؛ راقب I/O القرص على الخوادم المشغولة
  • الإزالة: sudo swapoff /swapfile && sudo rm /swapfile
  • لـ VPS بـ 512 MB RAM، 1 GB swap حد عملي
  • إن امتلأ swap دائماً فكّر في ترقية RAM