آموزش اضافه کردن فضای Swap در CentOS 8
Swap یک فضا روی دیسک است که در صورت پر شدن مقدار حافظه RAM فیزیکی از آن استفاده می شود. هنگامی که یک سیستم لینوکس از رم خارج می شود ، صفحات غیرفعال از RAM به فضای Swap منتقل می شوند. در این آموزش نحوه اضافه کردن فضای Swap در CentOS 8 به شما آموزش داده می شود.
فضای Swap می تواند به صورت یک پارتیشن اختصاصی Swap یا پرونده Swap باشد. به طور معمول ، هنگام اجرای CentOS بر روی یک ماشین مجازی ، پارتیشن swap وجود ندارد ، بنابراین تنها گزینه ایجاد فایل swap است.
ایجاد و فعال سازی پرونده Swap
برای اضافه کردن فضای Swap در سیستم CentOS 8 ، مراحل زیر را به عنوان root یا کاربر دارای امتیازات sudo انجام دهید.
- با ایجاد پرونده ای که به عنوان فضای Swap استفاده شود شروع کنید:
sudo fallocate -l 1G /swapfile
در این مثال ، ما در حال ایجاد یک پرونده swap با اندازه 1G هستیم. اگر به swap بیشتری نیاز دارید ، 1G
را با اندازه دلخواه جایگزین کنید.
اگر برنامه fallocate
در سیستم شما موجود نیست یا پیغام خطایی را دارید که می گوید fallocate failed: Operation not supported
، از دستور dd
برای ایجاد پرونده swap استفاده کنید:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
- مجوزهای پرونده را طوری تنظیم کنید که فقط کاربر اصلی بتواند فایل swap را بخواند و بنویسد:
sudo chmod 600 /swapfile
- بعد ، یک ناحیه swap لینوکس را روی پرونده تنظیم کنید:
sudo mkswap /swapfile
خروجی:
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045
- swap را با اجرای دستور زیر فعال کنید:
sudo swapon /swapfile
- تایید کنید که swap با استفاده از
swapon
یا دستورfree
، مانند زیر فعال است:
sudo swapon --show
خروجی:
NAME TYPE SIZE USED PRIO
/swapfile file 1024M 507.4M -1
sudo free -h
خروجی:
total used free shared buff/cache available
Mem: 488M 158M 83M 2.3M 246M 217M
Swap: 1.0G 506M 517M
- با اضافه کردن swap در پرونده
/etc/fstab
، تغییر را دائمی کنید:
sudo nano /etc/fstab
خط زیر را پیست کنید:
/swapfile swap swap defaults 0 0
تنظیم مقدار swappiness
Swappiness یک ویژگی هسته لینوکس است که مشخص می کند چند بار سیستم از فضای swap استفاده خواهد کرد. swap می تواند یک مقدار بین 0 تا 100 داشته باشد. یک مقدار کم باعث می شود هسته سعی کند از امکان تعویض در هر زمان ممکن جلوگیری کند ، در حالی که مقدار بالاتر باعث می شود که هسته از فضای مبادله ای استفاده کند.
مقدار پیش فرض swappiness در CentOS 8 مقدار 30 است. می توانید مقدار swappiness فعلی را با تایپ دستور زیر بررسی کنید:
cat /proc/sys/vm/swappiness
در حالی که مقدار swappiness 30 برای دستگاههای دسکتاپ و توسعه مناسب است ، برای سرورهای تولید ، ممکن است لازم باشد مقدار کمتری را تعیین کنید.
به عنوان مثال ، برای تنظیم مقدار swappiness بر 10 ، تایپ کنید:
sudo sysctl vm.swappiness=10
برای ثابت ماندن این پارامتر در راه اندازی مجدد ، خط زیر را به پرونده /etc/sysctl.conf
اضافه کنید:
vm.swappiness = 10
مقدار بهینه swappiness بستگی به حجم کار سیستم شما و نحوه استفاده از حافظه دارد. شما باید این پارامتر را با افزایش های کوچک تنظیم کنید تا یک مقدار بهینه پیدا کنید.
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
حذف فایل swap
برای غیرفعال کردن و حذف پرونده swap ، این مراحل را دنبال کنید:
- فضای swap را با تایپ کردن دستور زیر غیرفعال کنید:
sudo swapoff -v /swapfile
- فضای swap را
/swapfile swap swap defaults 0 0
از پرونده/etc/fstab
حذف کنید.
پرونده swapfile را با rm
حذف کنید:
sudo rm /swapfile
نتیجه
ما به شما نشان داده ایم که چگونه یک فایل swap ایجاد کنید و فضای swap را در سیستم CentOS 8 خود فعال و پیکربندی کنید.
اولین نفر باشید که نظر ارسال میکنید