Rhyddhau earlyoom 1.3, proses ar gyfer ymateb cynnar i gof isel

Ar Γ΄l saith mis o ddatblygiad cyhoeddi rhyddhau proses cefndir bore bore 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 o 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 (opsiwn "- -prefer") neu dylid ei stopio (opsiwn "--avoid").

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 notify-send;
  • Arddangosfa anghywir sefydlog o rai enwau proses sy'n cynnwys nodau UTF-8;
  • Mae Cod Ymddygiad Cyfamod Cyfranwyr wedi'i fabwysiadu.

Ffynhonnell: opennet.ru

Ychwanegu sylw