1 مستودع
User-defined rules and thresholds that dictate which processes a memory manager should target or ignore.
Distinguishing note: Shortlist candidates focus on terminal emulator configs or linting rules, not system memory termination logic.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Termination Rule Configurations. Refine with filters or upvote what's useful.
earlyoom هو برنامج خفي (daemon) لقتل العمليات عند نفاد الذاكرة (OOM killer) في Linux يراقب ذاكرة النظام وينهي العمليات لمنع تجمد النظام. يعمل كمراقب لموارد الذاكرة ومدير لإنهاء العمليات، ويتتبع ذاكرة الوصول العشوائي (RAM) المتاحة ومساحة التبادل (swap) لضمان بقاء نظام التشغيل مستجيباً. يتميز المشروع باختيار أهداف الإنهاء بناءً على أكبر حجم لمجموعة مقيمة (resident set size) بدلاً من الاعتماد فقط على درجات OOM الخاصة بالنواة. ويوفر تحكماً دقيقاً من خلال تصفية العمليات القائمة على التعبيرات النمطية لحماية تطبيقات محددة ويمكنه إنهاء مجموعات عمليات كاملة لضمان تنظيف التطبيق بالكامل. يتضمن النظام إطار عمل للإشعارات يرسل تنبيهات d-bus عندما تصل الذاكرة إلى عتبات حرجة ويدعم خطافات الإنهاء المخصصة. تسمح هذه الخطافات بتنفيذ نصوص برمجية وثنائيات خارجية قبل أو بعد قتل العملية. كما يندمج مع OOM killer الأصلي لنواة Linux لتأجيل اختيار الضحية إلى نظام التشغيل عند الطلب. يستخرج البرنامج الخفي إحصائيات العمليات وبيانات الذاكرة عن طريق تحليل نظام الملفات الزائف للنواة ويسجل أحداث التشغيل عبر تسجيل أحداث النظام.
Provides configuration for memory and swap thresholds to determine which processes to prefer, avoid, or ignore.