ایجاد فایل swap
swap فضایی بر روی دیسک است و زمانی استفاده می شود که مقدار حافظه رم فیزیکی پر باشد و یا به مقدار تنظیم شده در فایل swappiness برسد. هنگامی که در یک سیستم لینوکسی حافظه RAM پر می شود، داده های غیر فعال (incative pages) از RAM به فضای swap منتقل می شوند. swap می تواند به شکل یک پارتیشن swap اختصاصی و یا یک فایل swap باشد. در بیشتر موارد، هنگام اجرای لینوکس بر روی یک ماشین مجازی، پارتیشن swap وجود ندارد، بنابراین تنها گزینه ایجاد یک فایل swap است.
دستورات زیر را دنبال کنین تا یک فایل swap با ظرفیت 2GB ایجاد کنیم:
sudo dd if=/dev/zero of=/swapfile bs=1MB count=2048; sudo chmod 600 /swapfile; sudo mkswap /swapfile; sudo swapon /swapfile;
برا چک کردن اینکه swap فعال شده شده از دستورات زیر استفاده میکنیم:
free -m swapon --show
همچنین برا اینکه پس از ریبوت سرور فایل swap هم فعال بشه فایل fstab رو تنظیم کنین:
/swapfile swap swap defaults 0 0
تنظیم swappiness
swappiness یکی از پارامترهای هسته لینوکس است که مشخص می کند سیستم چه زمانی از فضای swap استفاده کند. Swappiness می تواند مقداری بین 0 تا 100 داشته باشد. مثلا اگر مقدار swappiness بر روی ۱۰ تنظیم شود زمانیکه ۹۰ درصد رم استفاده شده و فقط ۱۰ درصد از فضای رم باقی مانده باشد از swap استفاده میشود.
برای نمایش مقدار swappiness از محتوای فایل swappiness رو چک کنین:
cat /proc/sys/vm/swappiness
برا تنظیم swappiness به صورت همیشگی فایل تنظیمات پارامترها کرنل رو باز کرده و مقدارش رو تنظیم کنین:
sudo vim /etc/sysctl.conf vm.swappiness=10 sudo sysctl -p
غیرفعال و پاک نمودن swap file:
sudo swapoff -v /swapfile sudo rm /swapfile
همچنین باید ردیف مربوط به swap رو در فایل fstab حذف کنین.