برای جلوگیری از خرابی حافظه ، نخ اولیه را در Fedora 32 قرار دهید

زودرس

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

توسعه دهندگان Fedora در حال بحث در مورد راه های جلوگیری از وقفه های حافظه بوده اند از تابستان 2019 ، به منظور بهبود تجربه کاربر در محیط دسک تاپ. در مواجهه با این وضعیت که در فدورا رخ می دهد ، توسعه دهندگان صحبت کردند و گنجاندن Earlyoom را تأیید کردند en نسخه بعدی Fedora که نسخه خواهد بود فدورا 32

این گروه کاری چندین راه حل پیشنهاد کرده است برای مسدود کردن دسک تاپ هنگام کار ، که تأثیر قابل توجهی در تجربه کاربر دارد. با این حال ، SIGKIL ، که کل سیستم را به سرعت بازیابی می کند و فقط فرایندها را پایان می دهد ، قبلاً پیشنهاد شده بود ، با ارسال یک SIGTERM برای دادن دستورالعمل در پایان فرآیند ، می توان آن را به صورت مرحله ای برای کاربر انتخاب کرد.

درباره EarlyOOM

زودرس این یک فرایند پس زمینه است که در Fedora 32 گنجانده خواهد شد تا زود هنگام به حافظه خارج از سیستم پاسخ دهد.

اگر مقدار حافظه موجود کمتر از مقدار مشخص شده باشد ، سپس بستگی دارد اندازه حافظه باقی مانده است Sigterm (حافظه آزاد کمتر از 10٪) یا Sigkill (<5٪) ارسال می شود که به زور فرآیندی که بیشترین حافظه را مصرف می کند به پایان می رسد.

در اینجا فرآیندی با بیشترین مقدار انجام خواهد شد / proc / * / oom_score، بدون هدایت حالت سیستم برای پاک کردن بافرهای سیستم.

با آن Earlyoom به سیستم اجازه می دهد تا با سرعت بیشتری پاسخ دهد به کمبود حافظه بدون نیاز به فراخوانی درایور OOM (از حافظه) در هسته ، که با بحرانی شدن وضعیت باعث می شود و سیستم ، به عنوان یک قاعده ، دیگر به کاربر پاسخ نمی دهد.

در نسخه های دیگر Fedora ، امکان فعال کردن درایور حافظه کم وجود دارد مانیتور کم حافظه که از رابط / proc / فشار / حافظه استفاده می کند  که در هسته لینوکس 4.20 معرفی شد و در 5.2 بهبود یافت.

برای ارزیابی کمبود حافظه در سیستم ، برخلاف زودرس ، از طریق DBus اعلانی را پردازش و ارسال می کند در مورد نیاز به کاهش مصرف حافظه (اگر بعد از این وضعیت به حالت عادی برگردد ، فعال کردن هسته OOM Killer امکان پذیر است).

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

برای نظارت بر وضعیت خارج از حافظه ، برنامه ها در Glib 2.63.3 API GMemoryMonitor را اضافه کردند ، که به شما امکان می دهد سیگنال ها را از یک مانیتور کم حافظه رصد کرده و اقدام کنید (به عنوان مثال ، برنامه می تواند حافظه مورد استفاده برای ذخیره سازی ، ذخیره پرونده ها ، شروع جمع آوری زباله ، تلاش برای کاهش تکه تکه شدن حافظه یا فرایندهای کامل را آزاد کند) پشتیبانی غیرفعال)

پشتیبانی GMemoryMonitor نیز اضافه شده است به xdg-desktop-portal برای استفاده در برنامه های مستقل ارائه شده در قالب flatpak.

سرانجام ذکر این نکته مهم است که اجرای پیش فرض EarlyOOM است در فدورا فقط به نسخه دسک تاپ محدود می شود بنابراین سایر ساخته های Fedora آن را نخواهند داشت.

به عنوان داده های اضافی ، ذکر شده است که EarlyOOM برای استفاده در دسک تاپ ساخته شده است و بعید به نظر می رسد که ویرایشهای دیگر انجام شود مگر اینکه تقاضا افزایش یابد. در حال حاضر این بسته برای توزیع های مختلف لینوکس در دسترس است و همچنین توسعه دهندگان OpenSUSE در حال بحث در مورد گنجاندن آن در سیستم هستند.

Si شما می خواهید در مورد آن بیشتر بدانید در مورد گنجاندن EarlyOOM می توانید مشورت کنید لینک های زیر جایی که توسعه می یابد بحث. 

همچنین می توانید با مستندات و نصب مشورت کنید در نسخه های قدیمی فدورا در لینک زیر 


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

نظر بدهید ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   خلبان اتوماتیک dijo

    vm.swappiness و درهم و برهمی vm.dirty_bytes برای جلوگیری از خراب شدن دسک تاپ کافی نبود.

    خبرهای خیلی خوب!