نسخه جدیدی از earlyoom 1.4 را لیست کنید ، یک ابزار برای جلوگیری از خرابی به دلیل کمبود حافظه

زودرس

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

حالا چند هفته بعد و پس از هشت ماه توسعه ، انتشار نسخه جدید Earlyoom 1.4 اعلام شد.

برای کسانی که با این پروژه آشنا نیستند ، باید این را بدانند این یک موضوع پس زمینه است که به طور دوره ای میزان حافظه موجود را بررسی می کند (MemAvailable، SwapFree) و سعی می کند در مرحله اولیه به شرایط خارج از حافظه پاسخ دهد. کد پروژه با C نوشته شده و تحت مجوز MIT توزیع می شود.

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

اگر میزان حافظه موجود کمتر باشد از مقدار مشخص شده ، زودرس با زور تمام می شود (با ارسال SIGTERM یا SIGKILL) فرآیند فرآیندی که بیشترین حافظه را مصرف می کند (که دارای بالاترین مقدار / proc / * / oom_score است) ، بدون بافرهای سیستم پاکسازی حالت سیستم و تداخل در کار مبادله (راننده OOM (خارج از حافظه) در آتش سوزی هسته ها هنگامی که حافظه حالت کم قبلاً به مقادیر بحرانی رسیده است ، و به طور کلی در این سیستم دیگر به اقدامات کاربر پاسخ نمی دهد).

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

موارد جدید در Earlyoom 1.4 چیست؟

در این نسخه جدید ، برخی از تغییرات برجسته شده است ، که از آنها ذکر شده است که من در تمیز کردن کد کار می کنم و این نیز به دلیل تأخیر در بارگذاری صفات فرآیند ، منطق انتخاب فرایندها برای تکمیل 50٪ افزایش می یابد.

علاوه بر آن نیز ریست امتیاز ریشه اجرا شد در پرونده درایو "systemd earlyoom.service". این تغییر توانایی دریافت اعلان های GUI را از بین می برد.

برای فعال کردن مجدد اعلان های GUI ، پیشنهاد شده است که با برداشتن کامنت از خط ، حقوق اصلی را برگردانید «کاربر پویا = درست است".

اگرچه غیرفعال کردن روت دستیابی به اطلاعات مربوط به مصرف حافظه را هنگام نصب غیرممکن می کند / پروسه حالت hidepid = 1 یا hidepid = 2.

از تغییرات دیگر که برجسته است:

  • UID فرآیند خاتمه یافته علاوه بر PID و نام فرآیند در رجیستری منعکس می شود.
  • برجسته سازی سیاهه اشکال زدایی خاکستری روشن اضافه شد.
  • در صورت امکان ، از اعلام متغیرهای محلی بلوک ها استفاده شد.
  • پیکربندی اضافه شد PATH_LEN برای لغو مقدار اندازه بافر تعبیه شده در کد.
  • امکان شروع cppcheck در صورت موجود بودن.
  • تست عملکرد "ساخت نیمکت" اضافه شد.
  • مجموعه آزمون تمدید شده (تست بزنید).

سرانجام اگر می خواهید در مورد آن بیشتر بدانید درباره این نسخه ، می توانید جزئیات را در بخش بررسی کنید لینک زیر 

چگونه زودرس را در لینوکس نصب کنیم؟

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

Earlyoom در مخازن برخی از توزیع ها یافت می شود از محبوب لینوکس ، بنابراین ، در مورد دبیان ، اوبونتو و هر مشتق از این موارد ، نصب را می توان با دستور زیر انجام داد:

sudo apt install earlyoom

پس از انجام این کار ، سرویس باید اکنون با دستور فعال شود:

sudo systemctl enable earlyoom

و با این شروع می شود:

sudo systemctl start earlyoom

برای مورد Fedora و RHEL 8 با EPEL، می توان آن را با دستور زیر نصب کرد:

sudo dnf install earlyoom

و سرویس با فعال می شود:

sudo systemctl enable --now earlyoom

در نهایت، در مورد Arch Linux یا هر مشتق دیگری از این مورد، نصب با دستور زیر انجام می شود:

sudo pacman -S earlyoom

و سرویس با فعال می شود:

sudo systemctl enable --now earlyoom

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

برای به دست آوردن کد می توانیم آن را با دستور زیر انجام دهیم:

git clone https://github.com/rfjakob/earlyoom.git

cd earlyoom

ما شروع به جمع آوری با:

make

و ما نصب می کنیم (اگر Systemd دارید):

sudo make install

یا برای کسانی که Systemd ندارند:

sudo make install-initscript

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

./earlyoom


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

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

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

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

*

*

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

  1.   اینفوگن dijo

    جزئیات عنوان: «از دست دادن حافظه»

    1.    دیوید نارنجو dijo

      ممنون از مشاهده با احترام! 🙂

  2.   LinuxmanR4 dijo

    من فکر می کنم جزئیات مربوط به نصب در Manjaro (برگرفته از Arch) وجود دارد. من بسته را در مخازن عادی پیدا نکردم.

    بنابراین نصب باید از طریق yourt انجام شود.

    yaourt earlyoom

    تبریک

    1.    دیوید نارنجو dijo

      در Arch ، این در داخل مخزن جامعه است که باید در pacman.conf فعال شود. به همان روشی که شما اشاره کردید در AUR نیز وجود دارد.

      ممنون از مشاهده

  3.   فران پاون dijo

    سلام ، من می خواهم این سرویس در MXLinux هر بار که کامپیوتر را روشن می کنم بدون اینکه دستور را در ترمینال قرار دهم شروع شود ، چگونه می توانم آن را انجام دهم؟