เบซเบผเบฑเบเบเบฒเบเปเบเบเปเบเบทเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ
เบเปเบฒเบเปเบฒเบเบงเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบกเปเบเบซเบเปเบญเบเบเบงเปเบฒเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเป, เปเบเบเบญเบเบเบปเปเบเบเบฐเบเบฑเบเบเบฑเบ (เปเบเบเบเบฒเบเบชเบปเปเบ SIGTERM เบซเบผเบท SIGKILL) เปเบเบทเปเบญเบขเบธเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฒเบเบเบตเปเบชเบธเบ (เบกเบต /proc/*/oom_score), เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบฎเบฑเบเปเบซเปเบฅเบฐเบเบปเบ. เบชเบฐเบเบฒเบเบฐเปเบเบทเปเบญเบฅเบถเบเบฅเปเบฒเบ buffers เบเบญเบเบฅเบฐเบเบปเบเปเบฅเบฐเปเบเบเปเบเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ swapping (เบเบปเบงเบเบฑเบเบเบฒเบ OOM (Out Of Memory) เปเบ kernel เบเบฐเบเบทเบเบเบฐเบเบธเปเบเปเบกเบทเปเบญเบชเบฐเบเบฒเบเบฐเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเปเบฒเปเบเปเบเบฑเบเบฅเบธเบเปเบฒเบเบตเปเบชเปเบฒเบเบฑเบเปเบฅเปเบงเปเบฅเบฐเปเบเบเบเบปเบเบเบฐเบเบดเปเบเบเบธเบเบเบตเปเบฅเบฐเบเบปเบเบเบฐเบเปเปเบเบญเบเบชเบฐเบซเบเบญเบเบเปเปเบเบฒเบเบเบฐเบเปเบฒเบเบญเบเบเบนเปเปเบเปเบญเบตเบเบเปเปเปเบ) .
Earlyoom เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเบปเปเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเบทเบเบเบปเบเปเบฅเบตเบเปเบเบเบเบฑเบเปเบญเบตเบเปเบเบเบฑเบ desktop (เปเบเบเบเปเบฒเปเบเปเบเบฒเบเปเบเปเบเปเบเบทเบญเบเบชเบปเปเบ), เปเบฅเบฐเบเบฑเบเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเบเบปเบเบฅเบฐเบเบฝเบ, เปเบเบเปเบเปเบเปเบฒเปเบงเบปเปเบฒเปเบเบเบเบปเบเบเบฐเบเบด, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบทเปเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบทเบเบเบปเบเปเบฅเบตเบ ("- -preferโ เบเบฒเบโเปเบฅเบทเบญเบ) เบซเบผเบทโเบขเบธเบโเบเบงเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบซเบผเบตเบโเปเบงเบฑเปเบโเบเบฒเบ (เบเบฒเบโเปเบฅเบทเบญเบ โโเบซเบผเบตเบโเปเบงเบฑเปเบโเบเบฒเบโ).
เบเบปเปเบโเบเป
- เบเบงเบเปเบเบดเปเบเบกเบฑเบเบญเบญเบ
เบเบฒเบเปเบซเบผเบเบเบตเปเบเบฝเบ ะฐััะธะฑััะพะฒ ะฟัะพัะตััะพะฒ ะฝะฐ 50% ััะบะพัะตะฝะฐ ะปะพะณะธะบะฐ ะฒัะฑะพัะฐ ะฟัะพัะตััะพะฒ ะดะปั ะทะฐะฒะตััะตะฝะธั; - ะะฑะตัะฟะตัะตะฝะพ ะพััะฐะถะตะฝะธะต ะฒ ะปะพะณะต UID ะทะฐะฒะตััะฐะตะผะพะณะพ ะฟัะพัะตััะฐ, ะฒ ะดะพะฟะพะปะฝะตะฝะธะต ะบ PID ะธ ะธะผะตะฝะธ ะฟัะพัะตััะฐ;
- ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดัะฒะตัะบะฐ ะพัะปะฐะดะพัะฝะพะณะพ ะปะพะณะฐ ัะฒะตัะปะพ ัะตััะผ ัะฒะตัะพะผ;
- เบฅเบฐเบซเบฑเบเปเบเปเบเบทเบเบญเบฐเบเบฒเปเบก;
- ะะพ ะฒะพะทะผะพะถะฝะพััะธ ะธัะฟะพะปัะทะพะฒะฐะฝะพ ะพะฑััะฒะปะตะฝะธะต ะปะพะบะฐะปัะฝัั ะดะปั ะฑะปะพะบะพะฒ ะฟะตัะตะผะตะฝะฝัั ;
- ะะพะฑะฐะฒะปะตะฝะฐ ะฝะฐัััะพะนะบะฐ PATH_LEN ะดะปั ะทะฐะผะตะฝั ะฒัะธัะพะณะพ ะฒ ะบะพะด ะทะฝะฐัะตะฝะธั ัะฐะทะผะตัะฐ ะฑััะตัะฐ;
- ะะฑะตัะฟะตัะตะฝ ะทะฐะฟััะบ cppcheck ะฟัะธ ะตะณะพ ะฝะฐะปะธัะธะธ;
- ะะพะฑะฐะฒะปะตะฝ ัะตัั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ยซmake benchยป;
- ะ ะฐััะธัะตะฝ ะฝะฐะฑะพั ัะตััะพะฒ (make test);
- ะ ะตะฐะปะธะทะพะฒะฐะฝ ัะฑัะพั ะฟัะธะฒะธะปะตะณะธะน root ะฒ unit-ัะฐะนะปะต systemd earlyoom.service. ะญัะพ ะธะทะผะตะฝะตะฝะธะต
เบเบฑเบเบเปเบญเบ ะฒะพะทะผะพะถะฝะพััั GUI ัะฒะตะดะพะผะปะตะฝะธะน. ะะปั ะฒะบะปััะตะฝะธั GUI ัะฒะตะดะพะผะปะตะฝะธะน ะฟัะตะดะปะฐะณะฐะตััั ะฒะตัะฝััั root ะฟัะฐะฒะฐ, ัะฐัะบะพะผะผะตะฝัะธัะพะฒะฐะฒ ยซDynamicUser=trueยป. ะัะบะปััะตะฝะธะต root ัะฐะบะถะตเบเบฐเปเบเบ ะบ ะฝะตะฒะพะทะผะพะถะฝะพััะธ ะฟะพะปััะตะฝะธั ัะฒะตะดะตะฝะธะน ะพ ะฟะพััะตะฑะปะตะฝะธะธ ะฟะฐะผััะธ ะฟัะธ ะผะพะฝัะธัะพะฒะฐะฝะธะธ /proc ะฒ ัะตะถะธะผะต hidepid=1 ะธะปะธ hidepid=2.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru