Vrystelling van earlyoom 1.3, 'n proses vir vroeë reaksie op lae geheue

Na sewe maande se ontwikkeling is die earlyoom 1.3-agtergrondproses vrygestel, wat periodiek die hoeveelheid beskikbare geheue (MemAvailable, SwapFree) nagaan en probeer om in 'n vroeë stadium op geheuetekorte te reageer.

As die hoeveelheid beskikbare geheue minder is as die gespesifiseerde waarde, sal earlyoom met geweld (deur SIGTERM of SIGKILL te stuur) die proses beëindig wat geheue die aktiefste verbruik (met die hoogste /proc/*/oom_score-waarde), sonder om die stelseltoestand te bring om stelselbuffers skoon te maak en in te meng met werkwisseling (die OOM (Out Of Memory) hanteerder in die kern word geaktiveer wanneer die buite-geheue-toestand reeds kritieke waardes bereik het en gewoonlik op hierdie oomblik reageer die stelsel nie meer nie na gebruikershandelinge).

Earlyoom ondersteun die stuur van kennisgewings oor gedwonge beëindigde prosesse na die lessenaar (met gebruik van kennisgewing-stuur), en bied ook die vermoë om reëls te definieer waarin jy, met gebruik van gereelde uitdrukkings, die name van prosesse kan spesifiseer wat verkies om beëindig te word (die "- -prefer" opsie) of gestop moet vermy word (opsie "—vermy").

Belangrikste veranderinge in die nuwe weergawe:

  • Geïmplementeer wag vir 'n proses om te voltooi nadat 'n sein na dit gestuur is. Dit skakel die probleem uit dat earlyoom soms meer as een proses doodmaak wanneer een sou volstaan;
  • Bygevoeg 'n hulpskrif (notify_all_users.py) om alle aangemelde gebruikers in kennis te stel oor die voltooiing van prosesse via kennisgewing-stuur-kennisgewings;
  • Vaste verkeerde vertoning van sommige prosesname wat UTF-8 karakters bevat;
  • Die Bydraer-verbond-gedragskode is aangeneem.

Bron: linux.org.ru

Voeg 'n opmerking