نسخه‌های اخیر اوبونتو، به جای پارتیشن سنتی swap، از فایل swap استفاده می‌کنند. فایل swap، یک فایل معمولی است که در دایرکتوری root قرار داشته و به‌عنوان swap برای به اشتراک گذاشتن فضای RAM استفاده می‌شود.

در این مقاله، به شما آموزش داده می‌شود که چگونه اندازه حافظه swap را در اوبونتو و سایر توزیع‌های لینوکس افزایش دهید.

 

بزرگترین مزیت استفاده از فایل swap این است که می‌توانید به‌راحتی آن را تغییر اندازه دهید. البته به‌شرطی که از یک پارتیشن اختصاصی swap استفاده نکنید.

 

این مطلب نیز ممکن است برای شما مفید باشد: غیرفعال کردن حافظه Swap در لینوکس

 

برای یادگیری نحوه تغییر اندازه فضای swap در اوبونتو، آموزش زیر را دنبال نمایید.

 

افزایش اندازه حافظه swap در اوبونتو

اگر از پارتیشن swap استفاده می‌کنید و می‌خواهید اندازه swap را افزایش دهید، می‌توانید فایل swap را ایجاد نمایید. سیستم لینوکس شما می‌تواند در صورت لزوم از چندین فضای swap استفاده کند. به این ترتیب، لازم نیست که دست به پارتیشن بزنید.

این آموزش فرض می‌کند که شما از فایل swap برروی سیستم خود استفاده می‌نمایید، نه از یک پارتیشن swap...

قبل از هر چیز مطمئن شوید که یک فایل swap در سیستم خود دارید.

swapon --show

این دستور، swap فعلی موجود را نشان می‌دهد. اگر نوع فایل را مشاهده نمایید، نشان می‌دهد که شما در حال استفاده از یک فایل swap هستید.

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

 

اکنون، قبل از تغییر اندازه فایل swap، باید swap را خاموش کنید. همچنین باید اطمینان حاصل نمایید که به اندازه کافی RAM آزاد در اختیار دارید که داده‌ها را از فایل swap بگیرید. در غیر این صورت، یک فایل swap موقت ایجاد کنید.

با استفاده از دستور زیر می‌توانید، یک فایل swap مشخص را غیرفعال نمایید. این دستور هیچ خروجی صادر نمی‌کند.

sudo swapoff /swapfile

اکنون، از دستور fallocate در لینوکس استفاده نمایید تا اندازه فایل swap را تغییر دهید.

sudo fallocate -l 4G /swapfile

 

مطمئن شوید که این فایل را به‌عنوان فایل swap علامت گذاری کرده‌اید:

sudo mkswap /swapfile

در این صورت، باید مشابه خروجی زیر را مشاهده کنید که در آن به شما هشدار می‌دهد که با این کار امضای قدیمی swap از بین خواهد رفت.

sudo mkswap /swapfile
mkswap: /swapfile: warning: wiping old swap signature.
Setting up swapspace version 1, size = 4 GiB (4294967296 bytes)
no label, UUID=c50b27b0-a530-4dd0-9377-aa28eabf3957

پس از انجام این کار، فایل swap را فعال نمایید:

sudo swapon /swapfile

 

اکنون، شما اندازه swap را در اوبونتو از 2 گیگابایت به 4 گیگابایت افزایش داده‌اید. شما می‌توانید اندازه swap را با استفاده از دستور free یا دستور swapon --show بررسی کنید.

free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        873M        5.8G        265M        1.0G        6.3G
Swap:          4.0G          0B        4.0G

 

 

منبع:

linuxhandbook