เบเบฒเบ™เบ›เปˆเบญเบ Earoom 1.3, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ•เปเปˆเบเบฑเบšเบ„เบงเบฒเบกเบˆเปเบฒเบ•เปˆเปเบฒ

ะŸะพัะปะต ัะตะผะธ ะผะตััั†ะตะฒ ั€ะฐะทั€ะฐะฑะพั‚ะบะธ เบˆเบฑเบ”เบžเบตเบกเบกเบฒ ะฒั‹ะฟัƒัะบ ั„ะพะฝะพะฒะพะณะพ ะฟั€ะพั†ะตััะฐ earlyoom 1.3, ะบะพั‚ะพั€ั‹ะน ะฟะตั€ะธะพะดะธั‡ะตัะบะธ ะฟั€ะพะฒะตั€ัะตั‚ ะพะฑัŠะตะผ ะดะพัั‚ัƒะฟะฝะพะน ะฟะฐะผัั‚ะธ (MemAvailable, SwapFree) ะธ ะฟั‹ั‚ะฐะตั‚ัั ะฝะฐ ั€ะฐะฝะฝะตะน ัั‚ะฐะดะธะธ ะพั‚ั€ะตะฐะณะธั€ะพะฒะฐั‚ัŒ ะฝะฐ ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธั ะฝะตั…ะฒะฐั‚ะบะธ ะฟะฐะผัั‚ะธ.

เบ–เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบ„เปˆเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบˆเบฐเบšเบฑเบ‡เบ„เบฑเบš (เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡ SIGTERM เบซเบผเบท SIGKILL) เป€เบžเบทเปˆเบญเบขเบธเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ” (เบกเบต /proc/*/oom_score), เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบš. เบชเบฐเบ–เบฒเบ™เบฐเป€เบžเบทเปˆเบญเบฅเบถเบšเบฅเป‰เบฒเบ‡ buffers เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเปเบŠเบเปเบŠเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ swapping (เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ OOM (Out Of Memory) เปƒเบ™ kernel เบˆเบฐเบ–เบทเบเบเบฐเบ•เบธเป‰เบ™เป€เบกเบทเปˆเบญเบชเบฐเบ–เบฒเบ™เบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ•เปˆเปเบฒเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบ„เปˆเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเป‰เบงเปเบฅเบฐเป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เบˆเบธเบ”เบ™เบตเป‰เบฅเบฐเบšเบปเบšเบˆเบฐเบšเปเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบเบฒเบ™เบเบฐเบ—เปเบฒเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบญเบตเบเบ•เปเปˆเป„เบ›) .

Earlyoom ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ ะพั‚ะฟั€ะฐะฒะบัƒ ัƒะฒะตะดะพะผะปะตะฝะธะน ะพ ะฟั€ะธะฝัƒะดะธั‚ะตะปัŒะฝะพ ะทะฐะฒะตั€ัˆั‘ะฝะฝั‹ั… ะฟั€ะพั†ะตััะฐั… ะฝะฐ ั€ะฐะฑะพั‡ะธะน ัั‚ะพะป (ั ะฟะพะผะพั‰ัŒัŽ notify-send), ะฐ ั‚ะฐะบะถะต ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพะฟั€ะตะดะตะปะตะฝะธั ะฟั€ะฐะฒะธะป, ะฒ ะบะพั‚ะพั€ั‹ั… ะฟั€ะธ ะฟะพะผะพั‰ะธ ั€ะตะณัƒะปัั€ะฝั‹ั… ะฒั‹ั€ะฐะถะตะฝะธะน ะผะพะถะฝะพ ะทะฐะดะฐั‚ัŒ ะธะผะตะฝะฐ ะฟั€ะพั†ะตััะพะฒ, ะทะฐะฒะตั€ัˆะตะฝะธะต ะบะพั‚ะพั€ั‹ั… ะฟั€ะตะดะฟะพั‡ั‚ะธั‚ะตะปัŒะฝะพ (ะพะฟั†ะธั ยซโ€”preferยป) ะธะปะธ ะพัั‚ะฐะฝะพะฒะบะธ ะบะพั‚ะพั€ั‹ั… ัั‚ะพะธั‚ ะธะทะฑะตะณะฐั‚ัŒ (ะพะฟั†ะธั ยซโ€”avoidยป).

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเปเบ–เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เป„เบ›เบซเบฒเบกเบฑเบ™. เบ™เบตเป‰เบเปเบฒเบˆเบฑเบ”เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡ Earoom เบ‚เป‰เบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบซเบ™เบถเปˆเบ‡เบˆเบฐเบžเบฝเบ‡เบžเป;
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฒัะฟะพะผะพะณะฐั‚ะตะปัŒะฝั‹ะน ัะบั€ะธะฟั‚ (notify_all_users.py) ะดะปั ัƒะฒะตะดะพะผะปะตะฝะธั ะฒัะตั… ะทะฐะปะพะณะธะฝะตะฝั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะพ ะทะฐะฒะตั€ัˆะตะฝะธะธ ะฟั€ะพั†ะตััะพะฒ ั‡ะตั€ะตะท notify-send;
  • ะ˜ัะฟั€ะฐะฒะปะตะฝะพ ะฝะตะบะพั€ั€ะตะบั‚ะฝะพะต ะพั‚ะพะฑั€ะฐะถะตะฝะธะต ะฝะตะบะพั‚ะพั€ั‹ั… ะธะผั‘ะฝ ะฟั€ะพั†ะตััะพะฒ, ัะพะดะตั€ะถะฐั‰ะธั… ัะธะผะฒะพะปั‹ UTF-8;
  • เบซเบผเบฑเบเบˆเบฑเบ™เบเบฒเบšเบฑเบ™เบ‚เบญเบ‡เบžเบฑเบ™เบ—เบฐเบชเบฑเบ™เบเบฒเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเปเบฅเป‰เบง.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™