เดŽเดฒเดฟเดฑเต‚เด‚ 1.3-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต, เด•เตเดฑเดžเตเดž เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเต‹เดŸเตเดณเตเดณ เด†เดฆเตเดฏเด•เดพเดฒ เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏ

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

เดฒเดญเตเดฏเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เด…เดณเดตเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฎเต‚เดฒเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เดพเดคเต†, เดเดฑเตเดฑเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ (เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ /proc/*/oom_score เด‰เดณเตเดณ) เดชเตเดฐเต‹เดธเดธเตเดธเต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเต‡เดฐเดคเตเดคเต†เดฑเต‚เด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเดคเดฎเดพเด•เตเด•เตเด‚ (SIGTERM เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ SIGKILL เด…เดฏเดšเตเดšเตเด•เตŠเดฃเตเดŸเต). เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเดซเดฑเตเด•เตพ เดฎเดพเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด“เดชเตเดชเดฑเต‡เดทเตป เดธเตเดตเดพเดชเตเดชเดฟเด‚เด—เดฟเตฝ เด‡เดŸเดชเต†เดŸเตเดจเตเดจเดคเดฟเดจเตเด‚ (เด“เดชเตเดชเดฑเต‡เดทเตป เดธเตเดตเดพเดชเตเดชเดฟเด‚เด—เดฟเตฝ เด‡เดŸเดชเต†เดŸเตเด• (เด•เตเดฑเดžเตเดž เดฎเต†เดฎเตเดฎเดฑเดฟ เดจเดฟเดฒ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเตผเดฃเดพเดฏเด• เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เต‡เตผเดฃเดฒเดฟเดฒเต† OOM (เด“เดซเต เดฎเต†เดฎเตเดฎเดฑเดฟ) เดนเดพเตปเดกเตโ€Œเดฒเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด‚, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเต‹เดŸเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ) .

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

เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต† เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • เด’เดฐเต เดธเดฟเด—เตเดจเตฝ เด…เดฏเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต† เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเต. เดŽเดฒเดฟเดฑเต‚เด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดจเตเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดฎเดคเดฟเดฏเดพเด•เตเดฎเตเดชเต‹เตพ เด•เตŠเดฒเตเดฒเตเดจเตเดจเต เดŽเดจเตเดจ เดชเตเดฐเดถเตเดจเด‚ เด‡เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเต;
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฒัะฟะพะผะพะณะฐั‚ะตะปัŒะฝั‹ะน ัะบั€ะธะฟั‚ (notify_all_users.py) ะดะปั ัƒะฒะตะดะพะผะปะตะฝะธั ะฒัะตั… ะทะฐะปะพะณะธะฝะตะฝั‹ั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ะพ ะทะฐะฒะตั€ัˆะตะฝะธะธ ะฟั€ะพั†ะตััะพะฒ ั‡ะตั€ะตะท ัƒะฒะตะดะพะผะปะตะฝะธั notify-send;
  • ะ˜ัะฟั€ะฐะฒะปะตะฝะพ ะฝะตะบะพั€ั€ะตะบั‚ะฝะพะต ะพั‚ะพะฑั€ะฐะถะตะฝะธะต ะฝะตะบะพั‚ะพั€ั‹ั… ะธะผะตะฝ ะฟั€ะพั†ะตััะพะฒ, ัะพะดะตั€ะถะฐั‰ะธั… UTF-8 ัะธะผะฒะพะปั‹;
  • เด•เต‹เตบเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตผ เด‰เดŸเดฎเตเดชเดŸเดฟ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดšเตเดšเดŸเตเดŸเด‚ เด…เด‚เด—เต€เด•เดฐเดฟเดšเตเดšเต.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•