ابزار کاربر

ابزار سایت


tutorials:file_system:how_to_create_a_linux_swap_file

تفاوت‌ها

تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده می‌کنید.

پیوند به صفحه‌ی تفاوت‌ها

نگارش قبل در دو طرفنگارش قبل
نگارش بعد
نگارش قبل
tutorials:file_system:how_to_create_a_linux_swap_file [2019/01/03 21:15] phoenixtutorials:file_system:how_to_create_a_linux_swap_file [2023/06/22 00:06] (فعلی) phoenix_wiki
خط 1: خط 1:
-====== ایجاد یک swap file (یک فضای swap اضافی بصورت یک فایل) ====== +====== ایجاد - حذف و تغییر سایز یک swap file (یک فضای swap اضافی بصورت یک فایل) ====== 
-ابتدا یک فایل (بطور مثال به نام **swapfile1** ) در زیر دایرکتوری ''root'' ایجاد میکنیم. بعد توسط [[ترمینال:دستور_dd_تبدیل_وکپی_یک_فایل|دستور dd]] انجام می دهیم فرض کنید میخواهیم فایلی به اندازه ۵۱۲ مگابایت ایجاد کنیم پس بصورت زیر انجام میدهیم. +اگر می خواهید یک فایل swap ایجاد کنید، ابتدا این دستور را اجرا کنید:
-<wrap em> (524288 * 1024 = 512MB)</wrap>+
 <code;bash;> <code;bash;>
-dd if=/dev/zero of=/swapfile1 bs=1024 count=524288 +sudo fallocate -l 1G /swapfile 
-</code>    +</code> 
- سپس از دستور زیر برای ایجاد ساختار سیستم فایل ''swap'' بر روی فایل استفاده کنید. در زمان نصب توزیع لینوکسی همین دستور بر روی پارتیشن برای ایجاد سیستم فایل ''swap'' انجام می شود.+<WRAP center round important 60%> 
 +**توجه:** این دستور برای ایجاد یک فایل swap یک گیگابایتی است. 1G را با مقدار مورد نظر خود جایگزین کنید. 
 +</WRAP> 
 +بعد، شما باید مجوزهای صحیح را تنظیم کنید
 +<code;bash;> 
 +sudo chmod 600 /swapfile 
 +</code> 
 +سپس فایل را برای swap فرمت کنید. 
 +<code;bash;> 
 +sudo mkswap /swapfile 
 +</code> 
 +در نهایت، swap را فعال کنید. 
 +<code;bash;> 
 +sudo swapon /swapfile 
 +</code> 
 +{{ :tutorials:file_system:2.jpg?600 |}} 
 +اگر می خواهید تغییرات دائمی باشند، باید فایل ''/etc/fstab'' را ویرایش کنید و موارد زیر را اضافه کنید. 
 +<code;bash;> 
 +/swapfile swap swap defaults 0 0 
 +</code> 
 +{{ :tutorials:file_system:3.jpg?600 |}} 
 +در پایان وضعیت فایل swap را بررسی کنید: 
 +<code;bash;> 
 +sudo free -h 
 +</code> 
 +{{ :tutorials:file_system:4.jpg?600 |}} 
 +اگر اندازه یک فایل swap را در ستون کل می بینید، همه چیز را به درستی انجام داده اید. 
 +===== نحوه حذف فایل Swap لینوکس ===== 
 + 
 +اگر به هر دلیلی نیاز به حذف فایل swap لینوکس دارید، باید این مراحل را دنبال کنید. 
 +ابتدا swap را غیرفعال کنید. 
 +<code;bash;> 
 +sudo swapoff -v /swapfile 
 +</code> 
 +اگر ورودی را در فایل ''/etc/fstab'' ایجاد کرده اید، آن را حذف کنید. برای یادآوری، این خط است: ''/swapfile swap swap'' ورودی پیش‌فرض ''0 0''
 +در نهایت فایل Swap لینوکس واقعی را حذف کنید. 
 +<code;bash;> 
 +sudo rm /swapfile 
 +</code> 
 +{{ :tutorials:file_system:5.jpg?600 |}} 
 +=====نحوه تنظیم مقدار Swappiness===== 
 +[[ https://en.wikipedia.org/wiki/Swappiness|Swappiness]] یک ویژگی هسته لینوکس برای تعیین تعداد دفعات استفاده از فضای Swap است. همانطور که می دانید رم سریعتر از هارد دیسک است. بنابراین، هر بار که نیاز به استفاده از swap داشته باشید، متوجه خواهید شد که برخی از فرآیندها و برنامه ها کندتر اجرا می شوند. با این حال، می توانید سیستم را طوری تنظیم کنید که از رم بسیار بیشتری نسبت به Swap استفاده کند. این می تواند به بهبود عملکرد کلی سیستم کمک کند. 
 +به طور معمول، مقدار Swappiness پیش‌فرض 60 است. هرچه این مقدار کوچکتر باشد، مقدار RAM بیشتری مصرف میشود. 
 + 
 +برای تأیید مقدار swappiness، این دستور را اجرا کنید:
 <code;bash;> <code;bash;>
-mkswap /swapfile1+cat /proc/sys/vm/swappiness
 </code> </code>
- سپس با دستور زیر آن را به لیست فضاهای ''swap'' موجود روی سیستم معرفی کنید. +شما باید مقدار 60 را ببینید. 
 +{{ :tutorials:file_system:7.jpg?600 |}} 
 +اگر می خواهید مقدار پیش فرض را تغییر دهید، باید فایل ''/etc/sysctl.conf'' را ویرایش کنید.
 <code;bash;> <code;bash;>
-swapon /swapfile1 +sudo nano /etc/sysctl.conf
-swapon -s+
 </code> </code>
- را اجرا کنید تا فهرستی از فضاهای ''swap'' موجود به همراه نوع و اولویت شان مشاهده کنید+و موارد زیر را اضافه کنید (10 رایج ترین مقدار توصیه شده است):
- باید این فایل را به عنوان یک ورودی به [[tutorials:file_system:what_is_the_linux_fstab_file_and_how_does_it_work|فایل etc/fstab/]] اضافه کنیم. پس خطی مانند زیر را اضافه کنید. +
 <code;bash;> <code;bash;>
-+vm.swappiness=10
-# /etc/fstab +
-# Created by anaconda on Wed Aug 16 14:26:22 2017 +
-+
-# Accessible filesystems, by reference, are maintained under '/dev/disk' +
-# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info +
-+
-/dev/mapper/fedora-root /                       ext4    defaults,x-systemd.device-timeout=0 1 1 +
-UUID=c1556fb0-62c2-4158-832a-d3e90fa8ab38 /boot                   ext4    defaults        1 2 +
-/dev/mapper/fedora-home /home                   ext4    defaults,x-systemd.device-timeout=0 1 2 +
-/dev/mapper/fedora-swap swap                    swap    defaults,x-systemd.device-timeout=0 0 0 +
-/swapfile1 swap swap defaults 0 0+
 </code> </code>
 +{{ :tutorials:file_system:8.jpg?600 |}}
 +فایل را ذخیره کرده و با کلیدهای میانبر** Ctrl+O** و **Ctrl+X** ببندید. برای اعمال تغییرات، باید سیستم را ریبوت کنید.
 +
 +به این ترتیب هسته لینوکس شما از رم بیشتر و swap کمتری استفاده می کند، اما همچنان زمانی که حافظه رم شما به شدت پر شود، تعویض می شود. معمولا این تنظیم زمانی توصیه می شود که بیش از 4 گیگابایت رم دارید.
 +
  
tutorials/file_system/how_to_create_a_linux_swap_file.1546537503.txt.gz · آخرین ویرایش: 2019/01/03 21:15 توسط phoenix

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki