Ka tukuna e te kaihautu i waho o te maharatanga earlyoom 1.4

I muri i te waru marama o te whanaketanga whakaputaina tuku tukanga papamuri whare wawe 1.4, e tirotiro ana i ia wa te nui o te mahara e waatea ana (MemAvailable, SwapFree) ka ngana ki te whakautu wawe ki te puta o te mahara iti. Ka tuhia te waehere kaupapa ki te reo C me te tohaina e i raro i nga raihana MIT.

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").

Main huringa i roto i te putanga hou:

  • i te utu uta mangere huanga tukanga 50% tere ake te arorau whiriwhiri tukanga mo te otinga;
  • Me mohio kua tuhia te UID o te tukanga e whakamutua ana, i tua atu i te PID me te ingoa tukanga;
  • Kua taapirihia te tohu o te raarangi patuiro ki te hina hina;
  • Kua horoia te waehere;
  • Ina taea, i whakamahia te whakapuakitanga o nga taurangi rohe ki nga poraka;
  • Kua taapirihia te tautuhinga PATH_LEN hei whakakapi i te uara o te rahi o te kaitapa kua tuia ki te waehere;
  • Me whakarite ka whakarewahia cppcheck mena kei te waatea;
  • Kua taapirihia te whakamatautau mahi "hanga papa";
  • He huinga whakamatautau roa (whakamatautau);
  • I whakatinanahia te tautuhi i nga mana pakiaka i roto i te konae systemd earlyoom.service unit. Ko tenei huringa pakaru te taea o nga whakamohiotanga GUI. Hei whakaahei i nga whakamohiotanga GUI, ka whakaarohia kia whakahokia nga motika pakiaka ma te kore korero "DynamicUser=pono". Te whakakore ano i te pakiaka приводит ki te kore e taea te tiki korero mo te kohi mahara i te wa e whakapuru ana /proc i te aratau hidepid=1, hidepid=2 ranei.

Source: opennet.ru

Tāpiri i te kōrero