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

خطط 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