ساخت فایل Swap، تنظیم Swappiness و اینکه چه زمانی 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.



