فدورا 32 قصد دارد برای پاسخگویی زودهنگام به حافظه کم، زودهنگام را شامل شود

منتشر شده طرح اجزاء به طور پیش فرض در فرآیندهای پس زمینه فدورا 32 زودرس برای پاسخ سریع به حافظه کم در سیستم. اگر مقدار حافظه موجود کمتر از مقدار مشخص شده باشد، با ارسال SIGTERM (حافظه آزاد کمتر از 10%) یا SIGKILL (< 5%)، به اجبار فرآیندی را که بیشترین مصرف کننده حافظه را دارد (دارای بالاترین /proc) خاتمه می دهد. /*/oom_score مقدار)، بدون رساندن وضعیت سیستم به نقطه پاک کردن بافرهای سیستم. Earlyoom به شما این امکان را می دهد که سریعتر به کمبود حافظه پاسخ دهید، بدون اینکه به نقطه فراخوانی کنترل کننده OOM (خارج از حافظه) برسید. هسته، که زمانی فعال می شود که وضعیت بحرانی می شود و سیستم، به عنوان یک قاعده، دیگر به اقدامات کاربر پاسخ نمی دهد.

در نسخه های بعدی فدورا با در نظر گرفتن امکان فعال کردن کنترل کننده خارج از حافظه مانیتور با حافظه کم، که از نمونه معرفی شده در هسته لینوکس استفاده می کند 5.2 رابط /proc/pressure/memory برای ارزیابی کمبود حافظه در سیستم، اما برخلاف earlyoom بلافاصله فرآیندها را خاتمه نمی دهد، بلکه از طریق DBus در مورد نیاز به کاهش مصرف حافظه اعلان ارسال می کند (اگر بعد از این وضعیت به حالت عادی برنگشته است. عادی، فعال سازی امکان پذیر است قاتل OOM هسته ها). مانیتور با حافظه کم نیاز به اصلاح برنامه ها دارد، بنابراین به عنوان یک راه حل طولانی مدت در نظر گرفته می شود که می تواند پس از تطبیق برنامه های GNOME مورد استفاده قرار گیرد.

برای پیگیری وضعیت برنامه های در حال اتمام حافظه در Glib 2.63.3 API اضافه شد GMemoryMonitor, اجازه می دهد سیگنال‌های مانیتور با حافظه کم را زیر نظر بگیرید و اقدامات لازم را انجام دهید (برای مثال، برنامه می‌تواند حافظه مورد استفاده برای ذخیره‌سازی، ذخیره فایل‌ها، اجرای جمع‌آوری زباله، کاهش تکه تکه شدن حافظه، یا پایان دادن به فرآیندهای کمکی غیرفعال را آزاد کند). حمایت کردن
GMemoryMonitor همچنین به پورتال xdg-desktop برای استفاده در برنامه های sandboxed ارائه شده در قالب flatpak اضافه شده است.

منبع: opennet.ru

اضافه کردن نظر