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

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบˆเบฑเบ”เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ Earlyoom 1.3 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เป€เบŠเบดเปˆเบ‡เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบˆเบฐเบเบงเบ”เบชเบญเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆ (MemAvailable, SwapFree) เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปƒเบ™เป„เบฅเบเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฒเบ”เปเบ„เบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ.

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

Earlyoom เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบปเปˆเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบเบปเบเป€เบฅเบตเบเป‚เบ”เบเบšเบฑเบ‡เป€เบญเบตเบ™เบเบฑเบš desktop (เป‚เบ”เบเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™ - เบชเบปเปˆเบ‡), เปเบฅเบฐเบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบš, เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเป€เบงเบปเป‰เบฒเปเบšเบšเบ›เบปเบเบเบฐเบ•เบด, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบŠเบทเปˆเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบเบปเบเป€เบฅเบตเบ ("- -prefer" เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹) เบซเบผเบทโ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบซเบผเบตเบโ€‹เป€เบงเบฑเป‰เบ™โ€‹เบเบฒเบ™ (เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ "--avoidโ€‹"โ€‹)โ€‹.

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

  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเปเบ–เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เป„เบ›เบซเบฒเบกเบฑเบ™. เบ™เบตเป‰เบเปเบฒเบˆเบฑเบ”เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡ Earoom เบ‚เป‰เบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบซเบ™เบถเปˆเบ‡เบˆเบฐเบžเบฝเบ‡เบžเป;
  • เป€เบžเบตเปˆเบกเบชเบฐเบ„เบฃเบดเบšเบŠเปˆเบงเบ (notify_all_users.py) เป€เบžเบทเปˆเบญเปเบˆเป‰เบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เปเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบณเป€เบฅเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™-เบชเบปเปˆเบ‡;
  • เปเบเป‰เป„เบ‚เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบšเบฒเบ‡เบŠเบทเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ UTF-8;
  • เบซเบผเบฑเบเบˆเบฑเบ™เบเบฒเบšเบฑเบ™เบ‚เบญเบ‡เบžเบฑเบ™เบ—เบฐเบชเบฑเบ™เบเบฒเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป„เบ”เป‰เบ–เบทเบเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเปเบฅเป‰เบง.

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

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