Out-of-nco handler tso tawm ntxov 1.4

Tom qab yim lub hlis ntawm kev loj hlob luam tawm keeb kwm kev tso tawm thaum ntxov 1.4, uas ib ntus kuaj xyuas qhov muaj cim xeeb (MemAvailable, SwapFree) thiab sim teb ntxov rau qhov tshwm sim ntawm lub cim xeeb tsawg. Qhov project code yog sau ua lus C thiab faib los ntawm nyob rau hauv MIT cov ntawv tso cai.

Yog tias tus nqi ntawm lub cim xeeb muaj tsawg dua li tus nqi teev tseg, ces ntxov ntxov yuav yuam (los ntawm kev xa SIGTERM lossis SIGKILL) txiav cov txheej txheem uas siv lub cim xeeb tshaj plaws (muaj qhov siab tshaj / proc / * / oom_score tus nqi), yam tsis tau nqa lub xeev lub xeev. kom tshem tawm qhov system buffers thiab cuam tshuam nrog kev ua haujlwm swapping (OOM (Out Of Memory) handler hauv lub kernel yog tshwm sim thaum lub xeev tsis nco qab tau mus txog qhov tseem ceeb thiab feem ntau los ntawm lub sijhawm no lub kaw lus tsis teb lawm. rau cov neeg siv kev ua).

Earlyoom txhawb kev xa cov ntawv ceeb toom ntawm kev yuam kev yuam kev mus rau lub desktop (siv ceeb toom-xa), thiab tseem muab lub peev xwm los txhais cov cai uas, siv cov lus qhia tsis tu ncua, koj tuaj yeem qhia cov npe ntawm cov txheej txheem uas nyiam raug txiav tawm (kev xaiv "- -prefer") lossis nres yuav tsum zam (kev xaiv "-avoid").

ntsiab hloov nyob rau hauv qhov kev tso tawm tshiab:

  • ntawm tus nqi tub nkeeg loading txheej txheem attributes 50% ceev txheej txheem xaiv logic kom tiav;
  • Xyuas kom meej tias UID ntawm cov txheej txheem raug txiav tawm yog tshwm sim hauv lub cav, ntxiv rau PID thiab cov txheej txheem npe;
  • Ntxiv qhov tseem ceeb ntawm qhov debug cav hauv lub teeb grey;
  • Ntxuav cov cai;
  • Thaum ua tau, cov lus tshaj tawm ntawm qhov sib txawv hauv zos rau cov blocks tau siv;
  • Ntxiv PATH_LEN teeb tsa los hloov tus nqi ntawm qhov tsis loj me sewn rau hauv cov cai;
  • Xyuas kom meej tias cppcheck tau pib yog tias muaj;
  • Ntxiv "ua lub rooj ntev zaum" kev xeem ua haujlwm;
  • Extended set of tests (ua xeem);
  • Siv rov pib dua cov cai hauv paus hauv cov ntaub ntawv systemd earlyoom.service unit. Qhov kev hloov no tawg muaj peev xwm ntawm GUI ceeb toom. Txhawm rau ua kom cov ntawv ceeb toom GUI, nws tau thov kom rov qab cov cai hauv paus los ntawm kev tsis hais "DynamicUser = tseeb". Disabling root kuj ntsiab lus mus rau qhov tsis muaj peev xwm kom tau txais cov ntaub ntawv hais txog kev siv lub cim xeeb thaum mounting / proc hauv hom hidepid = 1 lossis hidepid = 2.

Tau qhov twg los: opennet.ru

Ntxiv ib saib