Ar ôl saith mis o ddatblygiad, rhyddhawyd proses gefndir gynnar 1.3, sy'n gwirio o bryd i'w gilydd faint o gof sydd ar gael (MemAvailable, SwapFree) ac yn ceisio ymateb yn gynnar i brinder cof.
Os yw maint y cof sydd ar gael yn llai na'r gwerth penodedig, yna bydd earlyoom yn rymus (trwy anfon SITERM neu SIGKILL) yn terfynu'r broses sy'n defnyddio cof yn fwyaf gweithredol (cael y gwerth /proc/*/oom_score uchaf), heb ddod â chyflwr y system i glirio byfferau system ac ymyrryd â chyfnewid gwaith (mae'r triniwr OOM (Out Of Memory) yn y cnewyllyn yn cael ei sbarduno pan fydd y cyflwr y tu allan i'r cof eisoes wedi cyrraedd gwerthoedd critigol ac fel arfer erbyn hyn nid yw'r system yn ymateb mwyach i gamau gweithredu defnyddwyr).
Mae Earlyoom yn cefnogi anfon hysbysiadau am brosesau sydd wedi'u terfynu'n orfodol i'r bwrdd gwaith (gan ddefnyddio hysbysu-anfon), ac mae hefyd yn darparu'r gallu i ddiffinio rheolau lle gallwch chi, gan ddefnyddio ymadroddion rheolaidd, nodi enwau'r prosesau y mae'n well eu terfynu (y "- -prefer" opsiwn) neu stopio dylid eu hosgoi (opsiwn "--osgoi").
Prif newidiadau yn y datganiad newydd:
- Wedi'i weithredu yn aros am broses i'w chwblhau ar ôl anfon signal iddo. Mae hyn yn dileu'r broblem bod earlyoom weithiau'n lladd mwy nag un broses pan fyddai un yn ddigon;
- Ychwanegwyd sgript ategol (notify_all_users.py) i hysbysu'r holl ddefnyddwyr sydd wedi mewngofnodi am gwblhau prosesau trwy hysbysiadau hysbysu-anfon;
- Arddangosfa anghywir sefydlog o rai enwau proses sy'n cynnwys nodau UTF-8;
- Mae Cod Ymddygiad Cyfamod Cyfranwyr wedi'i fabwysiadu.
Ffynhonnell: linux.org.ru