نحوه مدیریت استفاده از مبادله در لینوکس

ساخت وبلاگ

How to Manage Swap Usage in Linux

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

توجه: ما در مورد پارتیشن مبادله به جزئیات نمی پردازیم. شما می توانید همه چیز را در مورد آن در مقاله ما در مورد آنچه باید در مورد پارتیشن مبادله در لینوکس بدانید بخوانید.

تعویض

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

پیش فرض 60 به معنای مبادله کمتر خواهد بود ، و ذخیره های I/O به احتمال زیاد برای RAM با استفاده از RAM آزاد می شوند. Evication Caches "ارزان تر" (منابع کمتری) در نظر گرفته می شود ، در حالی که تعویض صفحات شامل خواندن و نوشتن دیسک است و آنها را "گران تر" می کند. با ارزش '60 ، استفاده از مبادله کمی کمتر از استفاده مجدد از حافظه پنهان خواهد بود. اگر مقدار تعویض به 100 افزایش یابد ، از مبادله و اخراج حافظه پنهان پرونده با وزن برابر استفاده می شود. این به معنای مبادله بیشتر و I/O سریعتر از پیش فرض است. مقادیر پایین تر مانند "10" بدان معنی است که از مبادله بسیار کمتر استفاده می شود ، و ذخیره های I/O می توانند خیلی زودتر به نفع فرآیندها بیرون رانده شوند. این ممکن است تعامل را افزایش دهد اما همچنین می تواند به سرعت I/O آسیب برساند.

کاهش تعویض

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

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

  • برای سیستم های پایگاه داده ، یا اگر از بسیاری از برنامه های فشرده پایگاه داده استفاده می کنید: پایگاه داده ها به طور کلی روش ذخیره سازی فایل را بهتر از سیستم عامل اداره می کنند. اگر تعویض را کاهش دهید ، حافظه پنهان پرونده سیستم عامل را محدود می کنید ، بنابراین فرصتی به پایگاه داده می دهید تا حافظه پنهان خود را اداره کند.
  • برای تعامل: اگر چند وظیفه زیادی را انجام دهید اما تعداد کمی از پرونده ها را اداره کنید یا اسناد بزرگی را باز نکنید ، این می تواند احساس کند که سیستم شما چه احساسی دارد. فرآیندهای کمتری به دیسک نوشته می شوند و از آنجا که دسترسی RAM بسیار سریعتر است ، رایانه شما می تواند سریعتر احساس شود. همچنین باید در نظر داشته باشید که این می تواند عملکرد I/O را کاهش دهد. اگر دیسک های آهسته ای دارید یا هر کاری فشرده انجام می دهید ، حتی ممکن است به عملکرد آسیب برساند.
  • برای دارونما: بسیاری بر این باورند که تغییر کمتری باعث سرعت بخشیدن به سیستم می شود. به طور جدی ، فکر می کنید که سیستم شما سریعتر است ، ممکن است تأثیر سریعتر آن را نیز داشته باشد.

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

افزایش تعویض

افزایش تعویض می تواند مزیت کلی سرعت بخشیدن به I/O را داشته باشد. اگرچه اغلب توصیه نمی شود ، افزایش تعویض ممکن است در صورتی مفید باشد:

  • شما برخی از عملیات فشرده I/O را انجام می دهید ، و HDD های آهسته و قدیمی دارید. به عنوان مثال: انجام پشتیبان گیری یا تصاویر ویرایش دسته ای می تواند I/O فشرده باشد (یک استثناء قابل توجه پایگاه داده هایی است که به طور طبیعی I/O فشرده هستند اما می توانند از مقدار تغییر کمتری همانطور که در بالا مشاهده می شود بهره مند شوند.).
  • شما حافظه کم دارید اما دیسک های نسبتاً سریع دارید. در این سناریوی بعید ، مقدار بالاتری از تعویض ممکن است به کارآمدتر حافظه کمک کند (اگرچه تنظیم آن خیلی زیاد ممکن است دوباره به عملکرد آسیب برساند.).

نحوه مدیریت تعویض

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

بعد ، استفاده از مبادله شما چقدر سنگین است؟می توانید آن را با هر ابزار نظارت بر عملکرد مورد نظر خود یا با دستور رایگان پیدا کنید. رایگا ن-من عکس فوری از استفاده از حافظه را در مگابایت به شما می دهد. برای نظارت مداوم ، ممکن است بخواهید از ساعت استفاده کنید.

این کار فرمان رایگا ن-M را در هر ثانیه اجرا می کند و خروجی آن را چاپ می کند تا زمانی که "Ctrl + C" را فشار دهید

swappiness-free-m

همانطور که در بالا مشاهده می کنید ، از طریق سیستم از مبادله بسیار کمی استفاده می شود که این مقاله روی آن نوشته شده است.

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

swappiness-vmstat

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

همچنین ایده خوبی است که معیارهای عملکرد دیگری مانند دیسک I/O ، میانگین بار و غیره را ایجاد کنید ، بنابراین وقتی مقادیر جدید تعویض خود را آزمایش می کنید ، چیزی برای مقایسه با آن دارید.

برای آزمایش یک مقدار تعویض متفاوت ، می توانید آن را به طور موقت با دستور SYSCTL تنظیم کنید. این نیاز به راه اندازی مجدد ندارد و اثر فوری است. در حقیقت ، راه اندازی مجدد مقدار پیش فرض را بازیابی می کند ، بنابراین شما برای آزمایش کاملاً ایمن هستید:

البته ، شما می توانید به جای "10" (بین "0" و "100") ارزش خود را قرار دهید.

هنگامی که مقدار مورد نظر خود را پیدا کردید ، می توانید با ویرایش "/etc/sysctl. conf" پیکربندی سیستم را به طور دائم تغییر دهید

و اضافه کردن خطوط

تا پایان این پرونده ، با مقدار تنظیم شده در اولویت شما ، البته.

نتیجه

کاهش تعویض به "10" اغلب به عنوان یک راه حل یک اندازه مناسب توصیه می شود ، اما استفاده واقعی از این تکنیک ممکن است کمی پیچیده تر از آن باشد. با ایجاد معیارها ، دانستن سیستم خود ، نحوه استفاده از آن و آنچه از آن نیاز دارید ، می توانید استفاده از مبادله خود را تنظیم کرده و به برخی از عملکردها (یا تعامل یا I/O) برسید.

آتیلا نویسنده ، وبلاگ نویس و نویسنده ای با سابقه در مدیریت فناوری اطلاعات است. با استفاده از سیستم های GNU/Linux از نظر شخصی و حرفه ای ، توصیه های وی از 10+ سال تجربه تجربه است. وی در اوقات فراغت خود همچنین مدیتیشن محبوب را برای وبلاگ مبتدیان اجرا می کند.

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

برچسب : نویسنده : محمدرضا گلزار بازدید : 50 تاريخ : سه شنبه 1 فروردين 1402 ساعت: 16:33