Efter sju mÄnaders utveckling utgivning av bakgrundsprocess , som periodiskt kontrollerar mÀngden tillgÀngligt minne (MemAvailable, SwapFree) och försöker reagera i ett tidigt skede pÄ uppkomsten av minnesbrist.
Om mÀngden tillgÀngligt minne Àr mindre Àn det angivna vÀrdet, kommer earlyoom tvingat (genom att skicka SIGTERM eller SIGKILL) att avsluta processen som mest aktivt anvÀnder minne (den med det högsta vÀrdet i /proc/*/oom_score), utan att nÄ en situation dÀr systembuffertarna rensas och swap-handlingen störs (OOM-hanteraren i kÀrnan aktiveras nÀr minnesbristen redan har nÄtt kritiska vÀrden och vid den tidpunkten reagerar systemet vanligtvis inte pÄ anvÀndarens ÄtgÀrder).
Earlyoom stödjer att skicka meddelanden om tvingat avslutade processer till skrivbordet (via notify-send), och erbjuder Ă€ven möjlighet att definiera regler dĂ€r man med hjĂ€lp av reguljĂ€ra uttryck kan ange namn pĂ„ processer vars avslutande Ă€r att föredra (alternativet "âprefer") eller som bör undvikas (alternativet "âavoid").
VÀsentliga Àndringar i den nya utgÄvan:
- Implementerat vÀntan pÄ att processen ska avslutas efter att ha skickat ett meddelande till den. Detta eliminerar problemet dÀr earlyoom ibland dödar mer Àn en process nÀr en enda skulle rÀcka;
- TillÀgg av ett hjÀlpskript (notify_all_users.py) för att informera alla inloggade anvÀndare om avslutningen av processer via notify-send;
- Korrigerat felaktig visning av vissa processnamn som innehÄller UTF-8-tecken;
- Antagen uppförandekod (Contributor Covenant Code of Conduct).
KĂ€lla: opennet.ru
