Pambuyo pa miyezi isanu ndi itatu ya chitukuko maziko ndondomeko kumasulidwa , yomwe nthawi ndi nthawi imayang'ana kuchuluka kwa kukumbukira komwe kulipo (MemAvailable, SwapFree) ndikuyesera kuyankha msanga ku kuthamanga kwa kukumbukira. Khodi ya polojekitiyi yalembedwa mu C ndi pansi pa layisensi ya MIT.
Ngati kuchuluka kwa kukumbukira komwe kulipo kuli kochepa kuposa mtengo womwe watchulidwa, ndiye kuti earlyom ikakamiza (potumiza SIGTERM kapena SIGKILL) kuthetsa njira yomwe imawononga kukumbukira kwambiri (kukhala ndi mtengo wapamwamba kwambiri / proc/*/oom_score), popanda kubweretsa dongosolo. kuchotsa ma buffers pamakina ndikusokoneza kusinthana kwa ntchito (chogwira cha OOM (Out Of Memory) mu kernel chimayambika pomwe kusakumbukirako kwafika kale pazikhalidwe zofunika kwambiri ndipo nthawi zambiri pakadali pano dongosolo silimayankhanso. ku zochita za ogwiritsa).
Earlyoom imathandizira kutumiza zidziwitso za njira zomwe zathetsedwa mokakamizidwa pakompyuta (pogwiritsa ntchito notify-send), komanso imapereka mwayi wofotokozera malamulo omwe, pogwiritsa ntchito mawu okhazikika, mutha kutchula mayina azinthu zomwe zimakonda kuthetsedwa (njira "- -konda") kapena kuyimitsidwa kuyenera kupewedwa (njira "--pewa").
waukulu mu kutulutsidwa kwatsopano:
- Pa mtengo wa Malingaliro okhudza njira zosankhira njira zochotsera ntchito awonjezeka ndi 50%;
- UID ya ndondomeko yotsirizidwa tsopano ikuwonekera mu log, kuwonjezera pa PID ndi dzina la ndondomeko;
- Kuwonetsa bwino kwa chipika cha debug mu imvi yopepuka;
- Kuyeretsa code;
- Ngati n'kotheka, mawu osinthika am'deralo a mabuloko amagwiritsidwa ntchito;
- Yawonjezera PATH_LEN setting kuti ilowe m'malo mwa hard-coded buffer size value;
- Onetsetsani kuti cppcheck yatsegulidwa ngati ilipo;
- Kuyesa kwa "make bench" kwawonjezeredwa;
- Mayeso (panga mayeso) awonjezeredwa;
- Ndakhazikitsanso root privilege reset mu fayilo ya systemd earlieroom.service unit. Kusinthaku Zidziwitso za GUI. Kuti muyambitse zidziwitso za GUI, tikukulimbikitsani kubwezeretsa ufulu wa mizu mwa kuchotsa ndemanga "DynamicUser=true." Kuletsanso ufulu wa mizu kulephera kupeza chidziwitso chokhudza kugwiritsa ntchito kukumbukira mukayika /proc mu hidepid=1 kapena hidepid=2 mode.
Source: opennet.ru
