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

หลังจากเจ็ดเดือนของการพัฒนา การตีพิมพ์ ปล่อยกระบวนการพื้นหลัง ห้องต้น 1.3ซึ่งจะตรวจสอบจำนวนหน่วยความจำที่มีอยู่เป็นระยะ (MemAvailable, SwapFree) และพยายามตอบสนองต่อการขาดแคลนหน่วยความจำในระยะเริ่มต้น

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

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

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

  • ดำเนินการรอการยกเลิกกระบวนการหลังจากส่งสัญญาณแล้ว วิธีนี้ช่วยแก้ไขปัญหาที่บางครั้ง Earlyoom ฆ่ากระบวนการมากกว่าหนึ่งกระบวนการเมื่อกระบวนการหนึ่งเพียงพอ
  • เพิ่มสคริปต์เสริม (notify_all_users.py) เพื่อแจ้งเตือนผู้ใช้ที่เข้าสู่ระบบทั้งหมดเกี่ยวกับความสมบูรณ์ของกระบวนการผ่านการแจ้งเตือนการส่ง
  • แก้ไขการแสดงชื่อกระบวนการบางอย่างที่มีอักขระ UTF-8 ที่ไม่ถูกต้อง
  • นำหลักจรรยาบรรณของผู้ร่วมให้ข้อมูลมาใช้

ที่มา: opennet.ru

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