ساخت فایل Swap، تنظیم Swappiness و اینکه چه زمانی Swap واقعاً لازم است را در این آموزش یاد بگیرید.

آموزش تنظیم Swap در سرور مجازی لینوکس

Swap فضایی روی دیسک است که سیستم‌عامل لینوکس وقتی رم فیزیکی کم می‌آورد، به‌عنوان حافظه موقت اضافی استفاده می‌کند. تنظیم درست Swap می‌تواند از کرش کردن ناگهانی سرور تحت فشار جلوگیری کند — به‌خصوص روی VPSهای با رم محدود.

بررسی وضعیت فعلی Swap

free -h
swapon --show

اگر خروجی خالی بود، یعنی سرور شما هیچ Swap فعالی ندارد.

ساخت فایل Swap جدید

برای یک سرور با ۱ تا ۲ گیگابایت رم، معمولاً ۲ گیگابایت Swap مناسب است:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

بررسی کنید که فعال شده:

free -h

دائمی کردن Swap بعد از ری‌استارت

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

تنظیم Swappiness

مقدار Swappiness (بین ۰ تا ۱۰۰) مشخص می‌کند سیستم چقدر «مشتاق» است از Swap به‌جای رم استفاده کند. مقدار پیش‌فرض معمولاً ۶۰ است؛ برای سرور که می‌خواهید تا حد امکان از رم فیزیکی استفاده شود و Swap فقط آخرین راه‌حل باشد، این مقدار را کاهش دهید:

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

Swap چه زمانی لازم است و چه زمانی نه؟

  • لازم است: سرورهای با رم محدود (۱ تا ۲ گیگابایت) که ریسک اتمام ناگهانی حافظه دارند؛ Swap مانع کرش کامل سیستم می‌شود.
  • کمتر ضروری است: سرورهای با رم زیاد (۸ گیگابایت به بالا) که به‌ندرت به مرز مصرف کامل می‌رسند.

هشدار مهم

Swap روی دیسک اجرا می‌شود که بسیار کندتر از رم است؛ اگر سرور شما دائماً و به‌شدت از Swap استفاده می‌کند (نه فقط گاهی)، این نشانه کمبود واقعی رم است، نه یک وضعیت عادی — راه‌حل واقعی، ارتقای منابع سرور است، نه افزایش بیشتر Swap.