
เจเจฆเฉเจ เจตเจฟเฉฑเจ Linux ัะตัะฒะตั ะฑะฐะทั ะดะฐะฝะฝัั ะฝะตะฟัะตะดะฒะธะดะตะฝะฝะพ ะทะฐะฒะตััะฐะตั ัะฐะฑะพัั, ะฝัะถะฝะพ ะฝะฐะนัะธ ะฟัะธัะธะฝั. ะัะธัะธะฝ ะผะพะถะตั ะฑััั ะฝะตัะบะพะปัะบะพ. ะะฐะฟัะธะผะตั, SIGSEGV โ เจฌเฉเจเจเจเจก เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉฑเจ เจเจพเจฐเจจ เจ เจธเจซเจฒเจคเจพเฅค เจชเจฐ เจเจน เจฆเฉเจฐเจฒเฉฑเจญ เจนเฉ. เจ เจเจธเจฐ, เจคเฉเจนเจพเจกเฉ เจกเจฟเจธเจ เจธเจชเฉเจธ เจเจพเจ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจกเจฟเจธเจ เจธเจชเฉเจธ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจฟเจฐเจซ เจเฉฑเจ เจคเจฐเฉเจเจพ เจนเฉ - เจธเจชเฉเจธ เจเจพเจฒเฉ เจเจฐเฉ เจ เจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจฐเฉเจธเจเจพเจฐเจ เจเจฐเฉเฅค
เจเจเจ-เจเจซ-เจฎเฉเจฎเฉเจฐเฉ เจเจพเจคเจฒ
เจเจฆเฉเจ เจคเฉเจธเฉเจ เจธเจฐเจตเจฐ ะธะปะธ ะฟัะพัะตััะฐ ะทะฐะบะฐะฝัะธะฒะฐะตััั ะฟะฐะผััั, Linux ะฟัะตะดะปะฐะณะฐะตั 2 ะฟััะธ ัะตัะตะฝะธั: ะพะฑัััะธัั ะฒัั ัะธััะตะผั ะธะปะธ ะทะฐะฒะตััะธัั ะฟัะพัะตัั (ะฟัะธะปะพะถะตะฝะธะต), ะบะพัะพััะน ััะตะดะฐะตั ะฟะฐะผััั. ะัััะต, ะบะพะฝะตัะฝะพ, ะทะฐะฒะตััะธัั ะฟัะพัะตัั ะธ ัะฟะฐััะธ ะะก ะพั ะฐะฒะฐัะธะนะฝะพะณะพ ะทะฐะฒะตััะตะฝะธั. ะ ะดะฒัั ัะปะพะฒะฐั , Out-Of-Memory Killer โ ััะพ ะฟัะพัะตัั, ะบะพัะพััะน ะทะฐะฒะตััะฐะตั ะฟัะธะปะพะถะตะฝะธะต, ััะพะฑั ัะฟะฐััะธ ัะดัะพ ะพั ัะฑะพั. ะะฝ ะถะตััะฒัะตั ะฟัะธะปะพะถะตะฝะธะตะผ, ััะพะฑั ัะพั ัะฐะฝะธัั ัะฐะฑะพัั ะะก. ะะฐะฒะฐะนัะต ัะฝะฐัะฐะปะฐ ะพะฑััะดะธะผ, ะบะฐะบ ัะฐะฑะพัะฐะตั OOM ะธ ะบะฐะบ ะตะณะพ ะบะพะฝััะพะปะธัะพะฒะฐัั, ะฐ ะฟะพัะพะผ ะฟะพัะผะพััะธะผ, ะบะฐะบ OOM Killer ัะตัะฐะตั, ะบะฐะบะพะต ะฟัะธะปะพะถะตะฝะธะต ะทะฐะฒะตััะธัั.
ะะดะฝะฐ ะธะท ะณะปะฐะฒะฝัั ะทะฐะดะฐั Linux โ ะฒัะดะตะปััั ะฟะฐะผััั ะฟัะพัะตััะฐะผ, ะบะพะณะดะฐ ะพะฝะธ ะตะต ะฟัะพััั. ะะฑััะฝะพ ะฟัะพัะตัั ะธะปะธ ะฟัะธะปะพะถะตะฝะธะต ะทะฐะฟัะฐัะธะฒะฐัั ั ะะก ะฟะฐะผััั, ะฐ ัะฐะผะธ ะธัะฟะพะปัะทััั ะตะต ะฝะต ะฟะพะปะฝะพัััั. ะัะปะธ ะะก ะฑัะดะตั ะฒัะดะฐะฒะฐัั ะฟะฐะผััั ะฒัะตะผ, ะบัะพ ะตะต ะฟัะพัะธั, ะฝะพ ะฝะต ะฟะปะฐะฝะธััะตั ะธัะฟะพะปัะทะพะฒะฐัั, ะพัะตะฝั ัะบะพัะพ ะฟะฐะผััั ะทะฐะบะพะฝัะธััั, ะธ ัะธััะตะผะฐ ะพัะบะฐะถะตั. ะงัะพะฑั ััะพะณะพ ะธะทะฑะตะถะฐัั, ะะก ัะตะทะตัะฒะธััะตั ะฟะฐะผััั ะทะฐ ะฟัะพัะตััะพะผ, ะฝะพ ัะฐะบัะธัะตัะบะธ ะฝะต ะฒัะดะฐะตั ะตะต. ะะฐะผััั ะฒัะดะตะปัะตััั, ัะพะปัะบะพ ะบะพะณะดะฐ ะฟัะพัะตัั ะดะตะนััะฒะธัะตะปัะฝะพ ัะพะฑะธัะฐะตััั ะตะต ะธัะฟะพะปัะทะพะฒะฐัั. ะกะปััะฐะตััั, ััะพ ั ะะก ะฝะตั ัะฒะพะฑะพะดะฝะพะน ะฟะฐะผััะธ, ะฝะพ ะพะฝะฐ ะทะฐะบัะตะฟะปัะตั ะฟะฐะผััั ะทะฐ ะฟัะพัะตััะพะผ, ะธ ะบะพะณะดะฐ ะฟัะพัะตััั ะพะฝะฐ ะฝัะถะฝะฐ, ะะก ะฒัะดะตะปัะตั ะตะต, ะตัะปะธ ะผะพะถะตั. ะะธะฝัั ะฒ ัะพะผ, ััะพ ะธะฝะพะณะดะฐ ะะก ัะตะทะตัะฒะธััะตั ะฟะฐะผััั, ะฝะพ ะฒ ะฝัะถะฝัะน ะผะพะผะตะฝั ัะฒะพะฑะพะดะฝะพะน ะฟะฐะผััะธ ะฝะตั, ะธ ะฟัะพะธัั ะพะดะธั ัะฑะพะน ัะธััะตะผั. OOM ะธะณัะฐะตั ะฒะฐะถะฝัั ัะพะปั ะฒ ััะพะผ ััะตะฝะฐัะธะธ ะธ ะทะฐะฒะตััะฐะตั ะฟัะพัะตััั, ััะพะฑั ัะฑะตัะตัั ัะดัะพ ะพั ะฟะฐะฝะธะบะธ. ะะพะณะดะฐ ะฟัะธะฝัะดะธัะตะปัะฝะพ ะทะฐะฒะตััะฐะตััั ะฟัะพัะตัั PostgreSQL, ะฒ ะปะพะณะต ะฟะพัะฒะปัะตััั ัะพะพะฑัะตะฝะธะต:
Out of Memory: Killed process 12345 (postgres).เจเฉเจเจฐ เจธเจฟเจธเจเจฎ เจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจเฉฑเจ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจฎเฉเจเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจคเจพเจ เจซเฉฐเจเจธเจผเจจ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ out_of_memory. เจเจธ เจชเฉเจพเจ
'เจคเฉ, เจเจธ เจเฉเจฒ เจธเจฟเจฐเจซ เจเฉฑเจ เจเฉฐเจฎ เจฌเจพเจเฉ เจนเฉ - เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเฉเฅค เจเฉ OOM-เจเจพเจคเจฒ เจจเฉเฉฐ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจเจคเจฎ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจพเจ เจเฉ เจเจน เจเจกเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ? เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจเจฆเฉเจ out_of_memory เจจเฉเฉฐ เจฌเฉเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจน เจเฉฑเจ I/O เจเจชเจฐเฉเจธเจผเจจ เจเจพเจ เจกเจฟเจธเจ 'เจคเฉ เจชเฉเจเจฟเฉฐเจ เจฆเฉ เจเจกเฉเจ เจเจฐเจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธ เจฒเจ, OOM เจเจฟเจฒเจฐ เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเจพเจเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ เจ
เจคเฉ, เจเจนเจจเจพเจ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ, เจเจน เจซเฉเจธเจฒเจพ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉเจเจฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉเจเจ เจธเจพเจฐเฉเจเจ เจเจพเจเจเจพเจ เจธเจเจพเจฐเจพเจคเจฎเจ เจนเจจ, เจคเจพเจ OOM เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฎเจพเจชเจค เจเจฐ เจฆเฉเจตเฉเจเจพเฅค
เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจเฉเจฃ
เจเจฆเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจฌเฉเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ out_of_memory(). เจเจธเจฆเจพ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจนเฉ select_bad_process(), เจเฉ เจซเฉฐเจเจธเจผเจจ เจคเฉเจ เจฎเฉเจฒเจพเจเจเจฃ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ badness(). "เจธเจญ เจคเฉเจ เจญเฉเฉเฉ" เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจจเจฟเจธเจผเจพเจจเจพ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพเฅค เจซเฉฐเจเจธเจผเจจ badness() เจเฉเจ เจจเจฟเจฏเจฎเจพเจ เจ
เจจเฉเจธเจพเจฐ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเฉเจฃเจฆเจพ เจนเฉเฅค
- เจเจฐเจจเจฒ เจจเฉเฉฐ เจเจชเจฃเฉ เจฒเจ เจเฉเจ เจเฉฑเจเฉ-เจเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
- เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเฉเจฎเฉเจฐเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
- เจเจนเจจเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ เจเฉ เจเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉเจเจ เจนเจจ.
- เจเฉฑเจเฉ-เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
- เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจเฉ เจเจนเจจเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฒเจ เจชเฉเจฐเจพ เจนเฉเจฃ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเฉ เจนเจจ เจเฉ เจเจชเจญเฉเจเจคเจพ เจเฉเจฆ เจชเฉเจฐเจพ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจนเจจเจพเจ เจธเจพเจฐเฉเจเจ เจเจพเจเจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, OOM เจธเจเฉเจฐ เจฆเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ (oom_score). OOM เจ
เจธเจพเจเจจ เจเจฐเจฆเจพ เจนเฉ oom_score เจนเจฐเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ, เจ
เจคเฉ เจซเจฟเจฐ เจเจธ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฎเจพเจคเจฐเจพ เจจเจพเจฒ เจเฉเจฃเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจตเฉฑเจกเฉ เจฎเฉเฉฑเจฒเจพเจ เจตเจพเจฒเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ OOM เจเจฟเจฒเจฐ เจฆเจพ เจธเจผเจฟเจเจพเจฐ เจนเฉเจฃ เจฆเฉ เจเจผเจฟเจเจฆเจพ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉเฅค เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจจเจพเจฒ เจเฉเฉเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฆเจพ เจธเจเฉเจฐ เจเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฒเจ เจฎเจเจฌเฉเจฐ เจเฉเจคเฉ เจเจพเจฃ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
postgres=# SELECT pg_backend_pid();
pg_backend_pid
----------------
3813
(1 row)เจชเฉเจธเจเจเฉเจฐเฉเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ ID 3813 เจนเฉ, เจเจธเจฒเจ เจเฉฑเจ เจนเฉเจฐ เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจเจธ เจเจฐเจจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจเฉเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ oom_score:
vagrant@vagrant:~$ sudo cat /proc/3813/oom_score
2เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจนเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจเจฟ OOM-Killer เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจฌเจฟเจฒเจเฉเจฒ เจเจคเจฎ เจเจฐเฉ, เจคเจพเจ เจเฉฑเจ เจนเฉเจฐ เจเจฐเจจเจฒ เจตเจฟเจเจฒเจช เจนเฉ: oom_score_adj. เจคเฉเจนเจพเจกเฉ เจเฉเจฎเจค เจตเจพเจฒเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเฉเจเจ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ เจจเฉเฉฐ เจเจเจพเจเจฃ เจฒเจ เจเฉฑเจ เจตเฉฑเจกเจพ เจจเจเจพเจฐเจพเจคเจฎเจ เจฎเฉเฉฑเจฒ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
sudo echo -100 > /proc/3813/oom_score_adjเจเฉฑเจ เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ oom_score_adj, เจธเฉเจตเจพ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ OOMScoreAdjust เจธเฉเฉฑเจ เจเจฐเฉ:
[Service]
OOMScoreAdjust=-1000เจเจพเจ เจตเจฐเจคเฉ oomprotect เจเฉฑเจ เจเฉเจฎ เจตเจฟเฉฑเจ rcctl.
rcctl set <i>servicename</i> oomprotect -1000เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเจผเจฌเจฐเจฆเจธเจคเฉ เจธเจฎเจพเจชเจค เจเจฐเจจเจพ
เจเจฆเฉเจ เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจฃเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, OOM-เจเจฟเจฒเจฐ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉ oom_kill_task(). เจเจน เจซเฉฐเจเจธเจผเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฎเจพเจชเจคเฉ เจธเจฟเจเจจเจฒ เจญเฉเจเจฆเจพ เจนเฉเฅค เจฏเจพเจฆเจฆเจพเจธเจผเจค เจฆเฉ เจเจฎเฉ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ oom_kill() เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฟเจเจเจฟเฉฑเจฒ เจธเจฟเจเจจเจฒ เจญเฉเจเจฃ เจฒเจ เจเจธ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจเจฐเจจเจฒ เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจฒเจฟเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
Out of Memory: Killed process [pid] [name].OOM-เจเจฟเจฒเจฐ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจเจพ เจนเฉ
ะ Linux ะผะพะถะฝะพ ะฒะบะปััะฐัั ะธ ะพัะบะปััะฐัั OOM-Killer (ั
ะพัั ะฟะพัะปะตะดะฝะตะต ะฝะต ัะตะบะพะผะตะฝะดัะตััั). ะะปั ะฒะบะปััะตะฝะธั ะธ ะพัะบะปััะตะฝะธั ะธัะฟะพะปัะทัะนัะต ะฟะฐัะฐะผะตัั vm.oom-kill. เจฐเจจเจเจพเจเจฎ 'เจคเฉ OOM-เจเจฟเจฒเจฐ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฒเจ, เจเจฎเจพเจเจก เจเจฒเจพเจ sysctl.
sudo -s sysctl -w vm.oom-kill = 1OOM-Killer เจจเฉเฉฐ เจ เจฏเฉเจ เจเจฐเจจ เจฒเจ, เจเจธเฉ เจเจฎเจพเจเจก เจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒ 0 เจฆเจฟเจ:
sudo -s sysctl -w vm.oom-kill = 0เจเจธ เจเจฎเจพเจเจก เจฆเจพ เจจเจคเฉเจเจพ เจนเจฎเฉเจธเจผเจพ เจฒเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจชเจฐ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ เจฐเฉเจฌเฉเจ เจนเฉเจฃ เจคเฉฑเจเฅค เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจฐ เจฆเฉเจฐเจฟเฉเจคเจพ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจเจธ เจฒเจพเจเจจ เจจเฉเฉฐ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ /etc/sysctl.conf:
echo vm.oom-kill = 1 >>/etc/sysctl.confเจฏเฉเจ เจ
เจคเฉ เจ
เจฏเฉเจ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจนเฉเจฐ เจคเจฐเฉเจเจพ เจนเฉ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฒเจฟเจเจฃเจพ panic_on_oom. เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจเฉเฉฑเจ เจเจจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ /proc.
$ cat /proc/sys/vm/panic_on_oom
0เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ 0 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฆเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉเจ เจเจฐเจจเจฒ เจชเฉเจจเจฟเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค
$ echo 0 > /proc/sys/vm/panic_on_oomเจเฉเจเจฐ เจคเฉเจธเฉเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ 1 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฆเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจฐเจจเจฒ เจชเฉเจจเจฟเจ เจนเฉ เจเจพเจตเฉเจเจพเฅค
echo 1 > /proc/sys/vm/panic_on_oomOOM-Killer ะผะพะถะฝะพ ะฝะต ัะพะปัะบะพ ะฒะบะปััะฐัั ะธ ะฒัะบะปััะฐัั. ะั ัะถะต ะณะพะฒะพัะธะปะธ, ััะพ Linux ะผะพะถะตั ะทะฐัะตะทะตัะฒะธัะพะฒะฐัั ะดะปั ะฟัะพัะตััะพะฒ ะฑะพะปััะต ะฟะฐะผััะธ, ัะตะผ ะตััั, ะฝะพ ะฝะต ะฒัะดะตะปััั ะตะต ะฟะพ ัะฐะบัั, ะธ ััะธะผ ะฟะพะฒะตะดะตะฝะธะตะผ ัะฟัะฐะฒะปัะตั ะฟะฐัะฐะผะตัั ัะดัะฐ Linux. ะะฐ ััะพ ะพัะฒะตัะฐะตั ะฟะตัะตะผะตะฝะฝะฐั vm.overcommit_memory.
เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ:
0: ัะดัะพ ัะฐะผะพ ัะตัะฐะตั, ััะพะธั ะปะธ ัะตะทะตัะฒะธัะพะฒะฐัั ัะปะธัะบะพะผ ะผะฝะพะณะพ ะฟะฐะผััะธ. ะญัะพ ะทะฝะฐัะตะฝะธะต ะฟะพ ัะผะพะปัะฐะฝะธั ะฒ ะฑะพะปััะธะฝััะฒะต ะฒะตััะธะน Linux.
1: เจเจฐเจจเจฒ เจนเจฎเฉเจธเจผเจพ เจตเจพเจงเฉ เจฎเฉเจฎเฉเจฐเฉ เจฐเจฟเจเจผเจฐเจต เจเจฐเฉเจเจพเฅค เจเจน เจเจผเจคเจฐเจจเจพเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจเจเจเจฟ, เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ, เจเฉฑเจ เจฆเจฟเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเจธเจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉ.
2: เจเจฐเจจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจคเฉเจ เจตเฉฑเจง เจฎเฉเจฎเฉเจฐเฉ เจฐเจพเจเจตเฉเจ เจจเจนเฉเจ เจเจฐเฉเจเจพ overcommit_ratio.
เจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจจเจพเจฒ, เจคเฉเจธเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเจพ เจชเฉเจฐเจคเฉเจธเจผเจค เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจเจตเจฐ-เจฐเจฟเจเจผเจฐเจต เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉ เจเจธเจฆเฉ เจฒเจ เจเฉเจ เจฅเจพเจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ, เจ
เจคเฉ เจฐเจฟเจเจผเจฐเจตเฉเจธเจผเจจ เจคเฉเจ เจเจจเจเจพเจฐ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉเจเจพเฅค PostgreSQL เจฒเจ เจเจน เจธเจญ เจคเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจตเจฟเจเจฒเจช เจนเฉเฅค OOM-เจเจฟเจฒเจฐ เจเฉฑเจ เจนเฉเจฐ เจคเฉฑเจค เจฆเฉเจเจฐเจพ เจชเฉเจฐเจญเจพเจตเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉ - เจธเจตเฉเจชเจฟเฉฐเจ เจธเจฎเจฐเฉฑเจฅเจพ, เจเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเฉ cat /proc/sys/vm/swappiness. เจเจน เจฎเฉเฉฑเจฒ เจเจฐเจจเจฒ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเฉ เจนเจจ เจเจฟ เจชเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉฐเจญเจพเจฒเจฃเจพ เจนเฉเฅค เจฎเฉเฉฑเจฒ เจเจฟเฉฐเจจเจพ เจเฉฑเจเจพ เจนเฉเจตเฉเจเจพ, เจเจจเฉ เจนเฉ เจเฉฑเจ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ เจเจฟ OOM เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐ เจฆเฉเจตเฉเจเจพ, เจชเจฐ I/O เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจเจพเจฐเจจ เจเจธเจฆเจพ เจกเฉเจเจพเจฌเฉเจธ 'เจคเฉ เจฎเจพเฉเจพ เจชเฉเจฐเจญเจพเจต เจชเฉเจเจฆเจพ เจนเฉเฅค เจ
เจคเฉ เจเจธเจฆเฉ เจเจฒเจ - เจฎเฉเฉฑเจฒ เจเจฟเฉฐเจจเจพ เจเฉฑเจ เจนเฉเจตเฉเจเจพ, เจเจเจเจฎ-เจเจฟเจฒเจฐ เจฆเจเจฒเจ
เฉฐเจฆเจพเจเจผเฉ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจตเฉฑเจง เจนเฉ, เจชเจฐ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจตเฉ เจตเฉฑเจง เจนเฉเฅค เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเฉฑเจฒ 60 เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจธเจพเจฐเจพ เจกเจพเจเจพเจฌเฉเจธ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจซเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ 1 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจจเจคเฉเจเฉ
OOM-เจเจฟเจฒเจฐ เจตเจฟเฉฑเจ "เจเจพเจคเจฒ" เจจเฉเฉฐ เจคเฉเจนเจพเจจเฉเฉฐ เจกเจฐเจพเจเจฃ เจจเจพ เจฆเจฟเจเฅค เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจพเจคเจฒ เจคเฉเจนเจพเจกเฉ เจธเจฟเจธเจเจฎ เจฆเจพ เจฎเฉเจเจคเฉเจฆเจพเจคเจพ เจนเฉเจตเฉเจเจพ. เจเจน เจธเจญ เจคเฉเจ เจญเฉเฉเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ "เจฎเจพเจฐเจฆเจพ" เจนเฉ เจ
เจคเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจฐเฉเจธเจผ เจนเฉเจฃ เจคเฉเจ เจฌเจเจพเจเจเจฆเจพ เจนเฉเฅค PostgreSQL เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจ เจฒเจ OOM-Killer เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจเจธ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเฉ vm.overcommit_memory เจฎเฉเฉฑเจฒ 2. เจเจน เจเจพเจฐเฉฐเจเฉ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟ OOM-เจเจฟเจฒเจฐ เจจเฉเฉฐ เจฆเจเจฒ เจจเจนเฉเจ เจฆเฉเจฃเจพ เจชเจตเฉเจเจพ, เจชเจฐ เจเจน PostgreSQL เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฎเจพเจชเจค เจเจฐเจจ เจฒเจ เจฎเจเจฌเฉเจฐ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉเฉฐ เจเจเจพ เจฆเฉเจตเฉเจเจพเฅค
เจธเจฐเฉเจค: www.habr.com
