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

در لیست پستی توسعه دهندگان هسته لینوکس مطرح کرد مشکل مدیریت وضعیت کم حافظه در لینوکس:

یک مشکل شناخته شده وجود دارد که سال هاست بسیاری از افراد را آزار می دهد و می توان آن را در کمتر از چند دقیقه در آخرین هسته لینوکس 5.2.6 بازتولید کرد. تمام پارامترهای هسته روی مقادیر پیش فرض تنظیم شده اند.

مراحل:

  • با پارامتر "mem=4G" بوت شود.
  • پشتیبانی swap را خاموش کنید (sudo swapoff -a).
  • ما هر مرورگر وب را راه اندازی می کنیم، به عنوان مثال، Chrome/Chromium و/یا Firefox.
  • ما شروع به باز کردن برگه ها با سایت ها می کنیم و شاهد کاهش میزان حافظه آزاد هستیم.

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

این بحران کوچک می تواند چند دقیقه یا بیشتر طول بکشد. من حدس می زنم که سیستم نباید این گونه رفتار کند. من فکر می کنم برای جلوگیری از چنین "انجمادها" باید کاری انجام داد.

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

В نظرات در Reddit، برخی از کاربران فعال کردن swap را پیشنهاد می کنند، اما این مشکل را حل نمی کند، فقط آن را به تعویق می اندازد و اغلب آن را بدتر می کند. به عنوان یک راه حل ممکن در آینده، ظاهر شده در هسته ممکن است درگیر باشد 4.20 و در هسته بهبود یافته است 5.2 زیرسیستم PSI (Pressure Stall Information) که به شما امکان تجزیه و تحلیل اطلاعات مربوط به زمان انتظار برای دریافت منابع مختلف (CPU، حافظه، I/O) را می دهد. این زیرسیستم امکان سازماندهی نظارت بر کمبود حافظه در مراحل اولیه، تعیین منبع مشکلات و خاتمه برنامه های کاربردی بی اهمیت را بدون ایجاد اثرات قابل توجه برای کاربر فراهم می کند.

منبع: opennet.ru

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