چگونه فضا swap را در اوبونتو اضافه کنيم

  • توسط زهرا عزتی
  • ۱۰ روز قبل
  • لینوکس
اضافه کردن فضا swap در اوبونتو 20.04

فضا Swap ، فضايي روی دیسک است كه در صورت پر شدن حافظه رم ، استفاده مي شود. وقتی سیستم لینوکس از رم خارج می شود ، برگه هاي غیرفعال از RAM به فضای swap منتقل می شوند. فضای swap می تواند به صورت یک تقسيم بندي اختصاصی swap یا فايل swap باشد. به طور کلی ، هنگام اجرای Ubuntu بر روی یک سيستم ، تقسيم بندي swap وجود ندارد ، پس بايد فایل swap را ایجاد كنيد.

در این مقاله نحوه افزودن فايل swap در Ubuntu 20.04 توضیح داده ايم؛ با ما در شتابان هاست همراه باشيد.

۱) قبل از اینکه شروع کنید

 از آنجا که فضا swap بخشی از هارد دیسک است. همانطور كه گفته شد اگر حافظه پر باشد فضا swap مورد استفاده قرار ميگيرد پس ، اگر سیستم شما دائماً از حافظه خارج می شود ، باید رم بیشتري اضافه کنید.

به خاطر داشته باشيد، اندازه فايل swap  به میزان RAM سیستم شما بستگی دارد:

  • سیستم هایی با کمتر از ۲ گیگابایت ، ۲ برابر مقدار رم .
  • سیستم هایی با حافظه رم ۲ تا ۸ گیگابایتی – به اندازه رم.
  • سیستم هایی با بیش از ۸ گیگابایت رم – حداقل ۴ گیگابایت مبادله.
  • فقط کاربر دارای امتیازات sudo می تواند فايل swap را فعال کند.

۲) ایجاد فايل swap

در این قسمت ، ما ۲ فايل swap ایجاد خواهیم کرد. اگر می خواهید swap بیشتری اضافه کنید ، ۲G را با اندازه فضا swap مورد نیاز خود جایگزین کنید.
مراحل زیر را برای اضافه کردن فضای swap در اوبونتو ۲۰٫۰۴ انجام دهید:

۱) ابتدا فایلی را براي sawp ايجاد كنيد :
sudo fallocate -l 2G /swapfile
اگر برنامه Fallocate در سیستم شما موجود نیست یا با پیام خطا مواجه مي شويد که می گوید: fallocate ناموفق بود.
 از دستور زیر برای ایجاد فايل swap استفاده کنید:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152

۲) دستورهای فايل را روی ۶۰۰ تنظیم کنید تا از نوشتن و خواندن پرونده هاي کاربران جلوگیری شود:

sudo chmod 600 /swapfile

۳) یک فضاي swap لینوکس روی فايل ایجاد کنید:

sudo mkswap /swapfile
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=fde7d2c8-06ea-400a-9027-fd731d8ab4c8

۴) با استفاده از دستور زیر فایل swap را فعال کنید:

sudo swapon /swapfile

برای ایجاد دائمی تغییر فايل / etc / fstab:

sudo nano /etc/fstab
/etc/fstab
/swapfile swap swap defaults 0 0

۵) تأیید کنید که swap با استفاده از swapon یا فرمان free، مانند تصویر زیر فعال است:

sudo swapon --show

NAME TYPE SIZE USED PRIO /swapfile file 2G 0B -1

sudo free -h

total used free shared buff/cache available Mem: 981Mi 97Mi 68Mi 0.0Ki 814Mi 735Mi Swap: 2.0Gi 10Mi 1.9Gi


۳) تنظیم مقدار swappiness

Swappiness یک ویژگی هسته اصلي لینوکس است که مشخص می کند که چند بار سیستم از فضا swap استفاده می کند. می تواند مقداري بین ۰ تا ۱۰۰ داشته باشد. یک مقدار کم باعث می شود که هسته سعی کند از هر زمان ممکن swap را انجام دهد ، در حالی که مقدار بالاتر باعث می شود هسته برای استفاده از فضای swap بيشتر استفاده كند.

در Ubuntu مقدار پیش فرض swappiness روی ۶۰ تنظیم شده است. می توانید با تایپ دستور زیر مقدار فعلی را بررسی کنید:

 

cat /proc/sys/vm/swappiness

۶۰

 مقدار swappiness 60 برای اکثر سیستم های لینوکس خوب است ، اما ممکن است شما نیاز به مقدار كمتري داشته باشيد.

به عنوان مثال ، برای تنظیم مقدار swappiness بر ۱۰ ، تنظيم کنید:

sudo sysctl vm.swappiness=10

 

برای ثابت ماندن این پارامتر در راه اندازی مجدد ، عبارت زیر را به فايل /etc/sysctl.conf اضافه کنید:

vm.swappiness=10

مقدار مطلوب swappiness بستگی به حجم کار سیستم شما و نحوه استفاده از حافظه دارد. شما باید این پارامتر را كم كم افزايش دهيد تا یک مقدار بهینه پیدا کنيد.

۴) حذف فايل swap

برای غیرفعال کردن و حذف فايل swap ،  مراحل زير را اجرا کنید:

۱) ابتدا فضا swap را غیرفعال کنید:

sudo swapoff -v /swapfile

۲) در مرحله بعد ،  ۰ / swapfile swap  و فايل swap / swapfile را از فايل / etc / fstab حذف کنید.

۳) در آخر ، با استفاده از دستور rm ،فايل swapfile اصلي را حذف کنید:

sudo rm /swapfile

ما به شما نشان داده ایم که چگونه یک فایل swap ایجاد کنید و فضا swap را در سیستم Ubuntu 20.04 خود فعال و پیکربندی کنید.

ما را در شتابان هاست دنبال كنيد.

قبلی «
بعدی »

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *