نحوه اضافه کردن فضای مبادله در اوبونتو 20. 04

ساخت وبلاگ

یکی از راه های محافظت در برابر خطاهای خارج از حافظه در برنامه ها ، اضافه کردن فضای مبادله ای به سرور شما است. در این راهنما نحوه اضافه کردن یک فایل مبادله به سرور اوبونتو 20. 04 را پوشش خواهیم داد.

مبادله چیست؟

SWAP بخشی از ذخیره سازی هارد دیسک است که برای سیستم عامل کنار گذاشته شده است تا به طور موقت داده هایی را که دیگر نمی تواند در RAM نگه دارد ، ذخیره کند. این به شما امکان می دهد تا با برخی از احتیاط ها ، اطلاعاتی را که سرور شما در حافظه کاری خود نگه دارد ، افزایش دهید. فضای مبادله روی هارد عمدتاً در صورت وجود فضای کافی در RAM برای نگه داشتن داده های برنامه در استفاده وجود ندارد.

اطلاعات نوشته شده به دیسک به طور قابل توجهی کندتر از اطلاعات نگهداری شده در RAM خواهد بود ، اما سیستم عامل ترجیح می دهد داده های برنامه را در حافظه ادامه داده و از SWAP برای داده های قدیمی استفاده کند. به طور کلی ، داشتن فضای مبادله ای به عنوان یک بازگرداندن برای زمانی که RAM سیستم شما از بین برود می تواند یک شبکه ایمنی خوب در برابر استثنائات خارج از حافظه در سیستم هایی با ذخیره سازی غیر SSD باشد.

مرحله 1 - بررسی سیستم برای مبادله اطلاعات

قبل از شروع ، می توانیم بررسی کنیم که آیا سیستم از قبل فضای مبادله ای در دسترس دارد یا خیر. داشتن چندین پرونده مبادله یا پارتیشن های مبادله ای امکان پذیر است ، اما به طور کلی باید کافی باشد.

ما می توانیم ببینیم که آیا سیستم با تایپ کردن دارای تعویض پیکربندی شده است:

اگر به هیچ خروجی بازگردید ، این بدان معنی است که سیستم شما در حال حاضر فضای مبادله ای در دسترس ندارد.

می توانید تأیید کنید که با استفاده از ابزار رایگان هیچ مبادله فعال وجود ندارد:

همانطور که در ردیف مبادله خروجی مشاهده می کنید ، هیچ مبادله ای روی سیستم فعال نیست.

مرحله 2 - بررسی فضای موجود در پارتیشن هارد دیسک

قبل از ایجاد پرونده مبادله خود ، استفاده از دیسک فعلی خود را بررسی خواهیم کرد تا مطمئن شویم که فضای کافی داریم. این کار را با ورود انجام دهید:

دستگاه با / در ستون نصب شده دیسک ما در این حالت است. ما در این مثال فضای زیادی در دسترس داریم (فقط 1. 4 گرم استفاده می شود). استفاده شما احتمالاً متفاوت خواهد بود.

اگرچه نظرات زیادی در مورد اندازه مناسب یک فضای مبادله وجود دارد ، اما واقعاً به ترجیحات شخصی شما و نیازهای درخواست شما بستگی دارد. به طور کلی ، مقدار برابر یا دو برابر مقدار رم روی سیستم شما نقطه شروع خوبی است. یک قانون خوب دیگر این است که اگر فقط از آن به عنوان یک بازپرداخت قوچ استفاده کنید ، هر چیزی بیش از 4 گرم مبادله احتمالاً غیر ضروری است.

مرحله 3 - ایجاد یک فایل مبادله

اکنون که فضای موجود در هارد دیسک خود را می دانیم، می توانیم یک فایل swap در سیستم فایل خود ایجاد کنیم. ما یک فایل به اندازه ای که می خواهیم به نام swapfile را در پوشه ریشه ( / ) خود اختصاص می دهیم.

بهترین راه برای ایجاد فایل swap با برنامه fallocate است. این دستور بلافاصله فایلی با اندازه مشخص شده ایجاد می کند.

از آنجایی که سرور در مثال ما دارای 1G رم است، در این راهنما یک فایل 1G ایجاد خواهیم کرد. این را برای پاسخگویی به نیازهای سرور خود تنظیم کنید:

با تایپ کردن، می توانیم تأیید کنیم که فضای صحیح رزرو شده است:

فایل ما با مقدار مناسب فضای کنار گذاشته شده ایجاد شده است.

مرحله 4 - فعال کردن فایل Swap

اکنون که فایلی با اندازه صحیح در دسترس داریم، باید در واقع آن را به فضای مبادله تبدیل کنیم.

ابتدا باید مجوزهای فایل را قفل کنیم تا فقط کاربرانی که دارای حقوق ریشه هستند بتوانند محتویات را بخوانند. این امر مانع از دسترسی کاربران عادی به فایل می شود که پیامدهای امنیتی قابل توجهی دارد.

با تایپ کردن، فایل را فقط برای روت در دسترس قرار دهید:

تأیید تغییر مجوزها با تایپ کردن:

همانطور که می بینید، فقط کاربر root پرچم خواندن و نوشتن را فعال کرده است.

اکنون می توانیم فایل را به عنوان فضای مبادله با تایپ کردن علامت گذاری کنیم:

پس از علامت گذاری فایل، می توانیم فایل swap را فعال کنیم و به سیستممان اجازه می دهیم از آن استفاده کند:

با تایپ کردن، بررسی کنید که مبادله در دسترس است:

می توانیم خروجی ابزار رایگان را دوباره بررسی کنیم تا یافته های خود را تأیید کنیم:

swap ما با موفقیت راه اندازی شد و سیستم عامل ما در صورت لزوم شروع به استفاده از آن خواهد کرد.

مرحله 5 - دائمی کردن فایل Swap

تغییرات اخیر ما فایل swap را برای جلسه فعلی فعال کرده است. با این حال، اگر ما راه اندازی مجدد، سرور تنظیمات swap را به طور خودکار حفظ نمی کند. می توانیم با افزودن فایل swap به فایل /etc/fstab خود، این مورد را تغییر دهیم.

در صورت بروز مشکل از فایل /etc/fstab بک آپ بگیرید:

با تایپ کردن، اطلاعات فایل swap را به انتهای فایل /etc/fstab خود اضافه کنید:

در ادامه برخی از تنظیماتی را که می توانیم برای تنظیم فضای مبادله خود به روزرسانی کنیم، مرور می کنیم.

مرحله 6 - تنظیمات Swap خود را تنظیم کنید

چند گزینه وجود دارد که می توانید آنها را پیکربندی کنید که بر عملکرد سیستم شما در هنگام انجام مبادله تأثیر می گذارد.

تنظیم ویژگی Swappiness

پارامتر swappiness پیکربندی می کند که هر چند وقت یکبار سیستم شما داده ها را از RAM به فضای swap مبادله می کند. این مقدار بین 0 تا 100 است که یک درصد را نشان می دهد.

با مقادیر نزدیک به صفر ، هسته داده ها را به دیسک مبادله نمی کند مگر اینکه کاملاً لازم باشد. به یاد داشته باشید ، تعامل با پرونده مبادله "گران" است زیرا آنها بسیار طولانی تر از تعامل با RAM هستند و می توانند باعث کاهش قابل توجهی در عملکرد شوند. گفتن سیستم برای تکیه بر مبادله زیاد ، به طور کلی سیستم شما را سریعتر می کند.

مقادیری که به 100 نزدیکتر هستند ، سعی می کنند داده های بیشتری را در تلاش برای آزاد نگه داشتن فضای RAM بیشتر قرار دهند. بسته به مشخصات حافظه برنامه های شما یا آنچه از سرور خود استفاده می کنید ، ممکن است در بعضی موارد بهتر باشد.

ما می توانیم با تایپ مقدار تغییر فعلی را ببینیم:

برای یک دسک تاپ ، یک تنظیم تعویض 60 ارزش بدی نیست. برای یک سرور ، ممکن است بخواهید آن را به 0 نزدیک کنید.

ما می توانیم با استفاده از دستور SYSCTL ، تعویض را به یک مقدار متفاوت تنظیم کنیم.

به عنوان مثال ، برای تنظیم تعویض 10 ، می توانیم تایپ کنیم:

این تنظیم تا راه اندازی مجدد بعدی ادامه خواهد یافت. ما می توانیم با اضافه کردن خط به پرونده /etc/sysctl. conf ، این مقدار را به صورت خودکار تنظیم کنیم:

در پایین ، می توانید اضافه کنید:

پس از اتمام پرونده را ذخیره و ببندید.

تنظیم تنظیم فشار حافظه پنهان

یک مقدار مرتبط دیگر که ممکن است بخواهید اصلاح کنید VFS_CACHE_PRESSURE است. این تنظیمات ، چقدر سیستم را برای ذخیره اطلاعات Inode و Tentry نسبت به سایر داده ها تنظیم می کند.

در اصل ، این داده های دسترسی در مورد سیستم فایل است. این به طور کلی بسیار پرهزینه است و بسیار درخواست می شود ، بنابراین این یک چیز عالی برای ذخیره سیستم شما است. می توانید با پرس و جو در سیستم فایل Proc ، مقدار فعلی را مشاهده کنید:

همانطور که در حال حاضر پیکربندی شده است ، سیستم ما خیلی سریع اطلاعات inode را از حافظه نهان حذف می کند. ما می توانیم با تایپ کردن این موضوع را در یک محیط محافظه کارانه تر مانند 50 تنظیم کنیم:

باز هم ، این فقط برای جلسه فعلی ما معتبر است. ما می توانیم با افزودن آن به پرونده پیکربندی خود مانند آنچه که با تنظیمات تعویض خود انجام دادیم ، آن را تغییر دهیم:

در پایین ، خطی را که مقدار جدید شما را مشخص می کند اضافه کنید:

پس از اتمام پرونده را ذخیره و ببندید.

نتیجه

پیروی از مراحل موجود در این راهنما در مواردی که در غیر این صورت منجر به استثنائات خارج از حافظه می شود ، اتاق تنفس را به شما می دهد. فضای مبادله می تواند برای جلوگیری از برخی از این مشکلات رایج فوق العاده مفید باشد.

اگر در حال خطاهای OOM (خارج از حافظه) هستید ، یا اگر می فهمید که سیستم شما قادر به استفاده از برنامه های مورد نیاز نیست ، بهترین راه حل بهینه سازی تنظیمات برنامه خود یا به روزرسانی سرور خود است.

اگر از این آموزش و جامعه وسیع ما لذت بردید ، در نظر بگیرید که محصولات دیجیتالی ما را بررسی کنید که می تواند به شما در دستیابی به اهداف توسعه نیز کمک کند.

بازار رمزارزها...
ما را در سایت بازار رمزارزها دنبال می کنید

برچسب : نویسنده : محمود کیانوش بازدید : <-PostHit-> تاريخ : چهارشنبه 16 فروردين 1402 ساعت: 20:15