از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش اضافه کردن فضای مبادله به CentOS 7
سرفصلهای مطلب
Swap فضایی بر روی دیسک است که زمانی استفاده می شود که مقدار حافظه رم فیزیکی پر باشد. هنگامی که یک سیستم لینوکس حافظه RAM تمام می شود، صفحات غیرفعال از RAM به RAM منتقل می شوند swap فضا.
فضای مبادله می تواند به شکل یک فضای اختصاصی باشد swap پارتیشن یا الف swap فایل. در بیشتر موارد هنگام دویدن CentOS روی ماشین مجازی a swap پارتیشن وجود ندارد بنابراین تنها گزینه ایجاد a است swap فایل.
این آموزش روش اضافه کردن a را توضیح می دهد swap فایل در CentOS 7 سیستم
قبل از اینکه شروع کنی
قبل از ادامه این آموزش، بررسی کنید که آیا شما CentOS نصب قبلا انجام شده است swap با تایپ کردن فعال می شود:
sudo swapon --show
اگر خروجی خالی باشد یعنی سیستم شما ندارد swap فضا فعال شد
در غیر این صورت اگر چیزی شبیه به زیر دریافت کردید، قبلاً دارید swap روی دستگاه شما فعال شده است.
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 1.5G 0B -1
اگرچه ممکن است، اما داشتن چندگانه معمول نیست swap فضاهای روی یک دستگاه
ایجاد یک فایل Swap
کاربری که وارد آن شده اید باید از امتیازات sudo برخوردار باشد تا بتواند آن را فعال کند swap. در این راهنما اضافه خواهیم کرد 1G
از swap، اگر می خواهید بیشتر اضافه کنید swap، جایگزین کردن 1G
با اندازه swap فضایی که نیاز دارید
برای افزودن مراحل زیر را دنبال کنید swap فضای روی الف CentOS 7 سیستم.
-
ابتدا یک فایل ایجاد کنید که به عنوان استفاده می شود swap فضا:
sudo fallocate -l 1G /swapfile
اگر
fallocate
ابزار در سیستم شما در دسترس نیست یا با پیغام خطایی مواجه می شوید که می گویدfallocate failed: Operation not supported
، از دستور زیر برای ایجاد استفاده کنید swap فایل:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
-
اطمینان حاصل کنید که فقط کاربر ریشه می تواند بخواند و بنویسد swap فایل با تنظیم مجوزهای صحیح:
sudo chmod 600 /swapfile
-
بعد، یک لینوکس راه اندازی کنید swap ناحیه روی فایل:
sudo mkswap /swapfile
-
دستور زیر را اجرا کنید تا فعال شود 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 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
تنظیم ارزش مبادله
Swappiness یک ویژگی هسته لینوکس است که مشخص می کند سیستم چند بار از آن استفاده خواهد کرد swap فضا. مبادله می تواند مقداری بین 0 تا 100 داشته باشد. مقدار کم باعث می شود که هسته سعی کند در صورت امکان از مبادله اجتناب کند در حالی که مقدار بالاتر باعث می شود هسته از swap فضای تهاجمی تر
مقدار swappiness پیش فرض روشن است CentOS 7 برابر 30 است. شما می توانید با تایپ دستور زیر مقدار swappiness فعلی را بررسی کنید:
cat /proc/sys/vm/swappiness
30
در حالی که مقدار swappiness 30 برای دسکتاپ و ماشینهای توسعه مناسب است، برای سرورهای تولید ممکن است نیاز باشد مقدار کمتری تنظیم کنید.
به عنوان مثال، برای تنظیم مقدار swappiness روی 10، تایپ کنید:
sudo sysctl vm.swappiness=10
برای ثابت نگه داشتن این پارامتر در راه اندازی مجدد، خط زیر را به آن اضافه کنید /etc/sysctl.conf
فایل:
vm.swappiness=10
مقدار تعویض بهینه به حجم کاری سیستم شما و روش استفاده از حافظه بستگی دارد. برای یافتن مقدار بهینه باید این پارامتر را با افزایش های کوچک تنظیم کنید.
حذف فایل Swap
برای غیرفعال کردن و حذف swap فایل، مراحل زیر را دنبال کنید:
-
با غیرفعال کردن آن شروع کنید swap فاصله با تایپ:
sudo swapoff -v /swapfile
-
بعد، حذف کنید swap ورود فایل
/swapfile swap swap defaults 0 0
از/etc/fstab
فایل. -
در نهایت فایل swapfile واقعی را با حذف کنید
rm
:sudo rm /swapfile
نتیجه
شما یاد گرفته اید که چگونه a swap فایل و فعال و پیکربندی کنید swap فضای روی شما CentOS 7 سیستم.
اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.
قوچ سنتوس
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 19:58:02