بازگشت به وبلاگ
مه 23, 2026راهنماها

نحوه اضافه کردن Swap Space در Linux VPS

با ایجاد و فعال کردن فایل swap با تنظیم swappiness، از خطاهای خارج از حافظه در VPS کوچک جلوگیری کنید.

نحوه اضافه کردن Swap Space در Linux VPS

برنامه های VPS با حافظه RAM محدود ممکن است در زمان بارگذاری، حافظه خود را تمام کنند. Swap از فضای دیسک به عنوان حافظه مجازی استفاده می کند و به جلوگیری از خرابی کمک می کند. این راهنما نحوه افزودن فایل swap را در اوبونتو و CentOS نشان می دهد.

تعویض فعلی را بررسی کنید

bash
free -h
swapon --show

# If Swap shows 0, you need to add swap

ایجاد فایل مبادله (مثال 2 گیگابایت)

اندازه به RAM بستگی دارد - اغلب 1-2× RAM برای VPS کوچک یا حداقل 1 گیگابایت:

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

مبادله را دائمی کنید

به /etc/fstab اضافه کنید تا swap پس از راه اندازی مجدد فعال شود:

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

تعویض لحن

مقدار 10-60 برای سرورها رایج است (پیش‌فرض 60). کمتر = استفاده از مبادله تهاجمی کمتر:

bash
sudo sysctl vm.swappiness=10

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

نکات مهم

  • Swap کندتر از RAM است - برنامه ها را بهینه کنید، فقط به تعویض تکیه نکنید
  • تعویض SSD قابل قبول است. نظارت بر ورودی/خروجی دیسک در سرورهای شلوغ
  • حذف swap: sudo swapoff /swapfile && sudo rm /swapfile
  • برای 512 مگابایت RAM VPS، تعویض 1 گیگابایت حداقل عملی است
  • اگر swap دائما پر است، رم را ارتقا دهید