การเปิดตัว Earlyoom 1.3 ซึ่งเป็นกระบวนการตอบสนองล่วงหน้าสำหรับหน่วยความจำเหลือน้อย

После семи месяцев разработки การตีพิมพ์ ปล่อยกระบวนการพื้นหลัง ห้องต้น 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

หากจำนวนหน่วยความจำที่มีอยู่น้อยกว่าค่าที่ระบุ Earlyoom จะบังคับ (โดยส่ง SIGTERM หรือ SIGKILL) ยุติกระบวนการที่ใช้หน่วยความจำอย่างแข็งขันที่สุด (มีค่า /proc/*/oom_score สูงสุด) โดยไม่นำสถานะระบบ เพื่อล้างบัฟเฟอร์ระบบและรบกวนการแลกเปลี่ยนงาน (ตัวจัดการ OOM (หน่วยความจำไม่เพียงพอ) ในเคอร์เนลจะถูกเรียกใช้เมื่อสถานะหน่วยความจำไม่เพียงพอถึงค่าวิกฤตแล้ว และโดยปกติในขณะนี้ระบบจะไม่ตอบสนองอีกต่อไป ต่อการกระทำของผู้ใช้)

Earlyoom รองรับการส่งการแจ้งเตือนของกระบวนการที่ถูกบังคับให้ยุติไปยังเดสก์ท็อป (โดยใช้การแจ้ง-ส่ง) และยังให้ความสามารถในการกำหนดกฎซึ่งคุณสามารถระบุชื่อของกระบวนการที่ต้องการยุติได้โดยใช้นิพจน์ทั่วไป (ตัวเลือก "- -ชอบ") หรือควรหยุด (ตัวเลือก "--หลีกเลี่ยง")

การเปลี่ยนแปลงหลักในรุ่นใหม่:

  • ดำเนินการรอการยกเลิกกระบวนการหลังจากส่งสัญญาณแล้ว วิธีนี้ช่วยแก้ไขปัญหาที่บางครั้ง Earlyoom ฆ่ากระบวนการมากกว่าหนึ่งกระบวนการเมื่อกระบวนการหนึ่งเพียงพอ
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • นำหลักจรรยาบรรณของผู้ร่วมให้ข้อมูลมาใช้

ที่มา: opennet.ru

เพิ่มความคิดเห็น