Te whakaputanga o te earlyoom 1.3, he tukanga mo te whakautu wawe ki te iti o te mahara

I muri i nga marama e whitu o te whanaketanga whakaputaina tuku tukanga papamuri whare wawe 1.3, e arowhai ana i ia wa te nui o te mahara e waatea ana (MemAvailable, SwapFree) ka ngana ki te whakautu i te wa moata ki te puta mai o te ngoikore o te mahara.

Mena he iti ake te nui o te mahara e waatea ana i te uara kua tohua, katahi ka whakakorea e earlyoom (ma te tuku SIGTERM, SIGKILL ranei) te mahi e pau te mahara (he uara teitei /proc/*/oom_score), me te kore e kawe mai i te ahua o te punaha. ki te whakawātea i ngā pūnaha pūnaha me te pokanoa ki te whakawhiti mahi (ko te kaihautu OOM (Out Of Memory) i roto i te kernel ka puta i te wa kua tae ke te ahua o waho o te mahara ki nga uara tino nui ​ka te nuinga o tenei wa kua kore te punaha e whakautu. ki nga mahi a te kaiwhakamahi).

E tautoko ana a Earlyoom ki te tuku whakamohiotanga mo nga tikanga kua whakakorehia ki te papamahi (ma te whakamahi i te whakamohio-tuku), me te whakarato i te kaha ki te tautuhi i nga ture, ma te whakamahi i nga korero auau, ka taea e koe te tautuhi i nga ingoa o nga tukanga e pai ana kia whakamutua (kowhiringa "- -prefer"), ka mutu ranei me karo (kowhiringa "--avoid").

Ko nga huringa matua i roto i te tukunga hou:

  • I whakatinanahia te tatari mo te whakamutu tukanga i muri i te tuku tohu. Ka whakatika tenei i te raru ka mate a earlyoom i etahi wa neke atu i te kotahi te tukanga ina ranea te kotahi;
  • I taapirihia he tuhinga awhina (notify_all_users.py) ki te whakamohio ki nga kaiwhakamahi katoa kua uru mai mo te otinga o nga mahi ma te panui-tuku;
  • Kua whakatikahia te whakaatu hē o etahi ingoa tukanga kei roto nga tohu UTF-8;
  • Ko te Waehere Whakahaere Kawenata Kaikoha i tangohia.

Source: opennet.ru

Tāpiri i te kōrero