Swap یک فضا روی دیسک است که در صورت پر شدن مقدار حافظه RAM فیزیکی از آن استفاده می شود. هنگامی که یک سیستم لینوکس از رم خارج می شود ، صفحات غیرفعال از RAM به فضای Swap منتقل می شوند. در این آموزش نحوه اضافه کردن فضای Swap در CentOS 8 به شما آموزش داده می شود.
فضای Swap می تواند به صورت یک پارتیشن اختصاصی Swap یا پرونده Swap باشد. به طور معمول ، هنگام اجرای CentOS بر روی یک ماشین مجازی ، پارتیشن swap وجود ندارد ، بنابراین تنها گزینه ایجاد فایل swap است.
برای اضافه کردن فضای Swap در سیستم CentOS 8 ، مراحل زیر را به عنوان root یا کاربر دارای امتیازات sudo انجام دهید.
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
sudo chmod 600 /swapfile
sudo mkswap /swapfile
خروجی: Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045
sudo swapon /swapfile
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
/etc/fstab
، تغییر را دائمی کنید: sudo nano /etc/fstab
خط زیر را پیست کنید:
/swapfile swap swap defaults 0 0
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 ، این مراحل را دنبال کنید:
sudo swapoff -v /swapfile
/swapfile swap swap defaults 0 0
از پرونده /etc/fstab
حذف کنید.پرونده swapfile را با rm
حذف کنید:
sudo rm /swapfile
ما به شما نشان داده ایم که چگونه یک فایل swap ایجاد کنید و فضای swap را در سیستم CentOS 8 خود فعال و پیکربندی کنید.
X