เจเจฆเฉเจ เจเฉฑเจ เจกเจพเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐ เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจ เจเจพเจจเจ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจฐเจจ เจฒเฉฑเจญเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจ เจเจพเจฐเจจ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจเจฆเจพเจนเจฐเจฃ เจฒเจ, SIGSEGV โ เจฌเฉเจเจเจเจก เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉฑเจ เจเจพเจฐเจจ เจ เจธเจซเจฒเจคเจพเฅค เจชเจฐ เจเจน เจฆเฉเจฐเจฒเฉฑเจญ เจนเฉ. เจ เจเจธเจฐ, เจคเฉเจนเจพเจกเฉ เจกเจฟเจธเจ เจธเจชเฉเจธ เจเจพเจ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจกเจฟเจธเจ เจธเจชเฉเจธ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจฟเจฐเจซ เจเฉฑเจ เจคเจฐเฉเจเจพ เจนเฉ - เจธเจชเฉเจธ เจเจพเจฒเฉ เจเจฐเฉ เจ เจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจฐเฉเจธเจเจพเจฐเจ เจเจฐเฉเฅค
เจเจเจ-เจเจซ-เจฎเฉเจฎเฉเจฐเฉ เจเจพเจคเจฒ
เจเจฆเฉเจ เจเฉฑเจ เจธเจฐเจตเจฐ เจเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจฒเฉเจจเจเจธ 2 เจนเฉฑเจฒ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ: เจชเฉเจฐเฉ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจเจฐเฉเจธเจผ เจเจฐเฉ เจเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ (เจเจชเจฒเฉเจเฉเจธเจผเจจ) เจจเฉเฉฐ เจเจคเจฎ เจเจฐเฉ เจเฉ เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจเจพ เจฐเจนเฉ เจนเฉเฅค เจฌเฉเจธเจผเจ, เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจเจพ เจ เจคเฉ OS เจจเฉเฉฐ เจเจฐเฉเจธเจผ เจนเฉเจฃ เจคเฉเจ เจฌเจเจพเจเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ. เจธเฉฐเจเฉเจช เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจเจ-เจเจซ-เจฎเฉเจฎเฉเจฐเฉ เจเจฟเจฒเจฐ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจนเฉ เจเฉ เจเจฐเจจเจฒ เจจเฉเฉฐ เจเจฐเฉเจธเจผ เจนเฉเจฃ เจคเฉเจ เจฌเจเจพเจเจฃ เจฒเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฎเจพเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจเจน OS เจจเฉเฉฐ เจเฉฑเจฒเจฆเจพ เจฐเฉฑเจเจฃ เจฒเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฌเจฒเฉ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจ เจชเจนเจฟเจฒเจพเจ เจเจฐเจเจพ เจเจฐเฉเจ เจเจฟ OOM เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฟเจตเฉเจ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจฆเฉเจเฉ เจเจฟ OOM เจเจฟเจฒเจฐ เจเจฟเจธ เจคเจฐเฉเจนเจพเจ เจเจน เจซเฉเจธเจฒเจพ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจเจพ เจนเฉเฅค
เจฒเฉเจจเจเจธ เจฆเฉ เจฎเฉเฉฑเจ เจเฉฐเจฎเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจนเฉ เจเจฆเฉเจ เจเจน เจเจธเจฆเฉ เจฎเฉฐเจ เจเจฐเจฆเฉ เจนเจจเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจพเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ OS เจคเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเฉ เจนเฉ, เจชเจฐ เจเจธเจฆเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ OS เจนเจฐ เจเจธ เจตเจฟเจ เจเจคเฉ เจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเฉ เจเจธเจฆเฉ เจฎเฉฐเจ เจเจฐเจฆเจพ เจนเฉ เจชเจฐ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฏเฉเจเจจเจพ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจฌเจนเฉเจค เจเจฒเจฆเฉ เจฎเฉเจฎเฉเจฐเฉ เจเจคเจฎ เจนเฉ เจเจพเจตเฉเจเฉ เจ เจคเฉ เจธเจฟเจธเจเจฎ เจซเฉเจฒ เจนเฉ เจเจพเจตเฉเจเจพเฅค เจเจธ เจคเฉเจ เจฌเจเจฃ เจฒเจ, OS เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจฎเฉเจฎเฉเจฐเฉ เจฐเจฟเจเจผเจฐเจต เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจธเจจเฉเฉฐ เจเจพเจฐเฉ เจจเจนเฉเจ เจเจฐเจฆเจพเฅค เจฎเฉเจฎเฉเจฐเฉ เจเจฆเฉเจ เจนเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฆเฉเจ เจเฉเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจเจพ เจฐเจนเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟ OS เจเฉเจฒ เจฎเฉเจซเจค เจฎเฉเจฎเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจน เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจฆเฉเจ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเจธเจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, OS เจเจธเจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ เจเฉเจเจฐ เจเจน เจเจฐ เจธเจเจฆเจพ เจนเฉ. เจจเจจเฉเจเจธเจพเจจ เจเจน เจนเฉ เจเจฟ เจเจ เจตเจพเจฐ OS เจฎเฉเจฎเฉเจฐเฉ เจฐเจฟเจเจผเจฐเจต เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจธเจนเฉ เจธเจฎเฉเจ 'เจคเฉ เจเฉเจ เจฎเฉเจซเจค เจฎเฉเจฎเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ, เจ เจคเฉ เจธเจฟเจธเจเจฎ เจเจฐเฉเจธเจผ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค 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-เจเจฟเจฒเจฐ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจเจพ เจนเฉ
เจฒเฉเจจเจเจธ 'เจคเฉ, เจคเฉเจธเฉเจ OOM-เจเจฟเจฒเจฐ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจพเจ เจ
เจฏเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ (เจนเจพเจฒเจพเจเจเจฟ เจฌเจพเจ
เจฆ เจฆเฉ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ)เฅค เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจพเจ เจ
เจฏเฉเจ เจเจฐเจจ เจฒเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ vm.oom-kill
. เจฐเจจเจเจพเจเจฎ 'เจคเฉ OOM-เจเจฟเจฒเจฐ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฒเจ, เจเจฎเจพเจเจก เจเจฒเจพเจ sysctl
.
sudo -s sysctl -w vm.oom-kill = 1
OOM-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_oom
OOM-เจเจฟเจฒเจฐ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเจพเจฒเฉ เจ
เจคเฉ เจฌเฉฐเจฆ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฟเจนเจพ เจนเฉ เจเจฟ เจฒเฉเจจเจเจธ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจธ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจเจชเจฒเจฌเจง เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฒเจ เจตเจงเฉเจฐเฉ เจฎเฉเจฎเฉเจฐเฉ เจฐเจฟเจเจผเจฐเจต เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจน เจตเจฟเจตเจนเจพเจฐ เจเฉฑเจ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจตเฉเจฐเฉเจเจฌเจฒ เจเจธ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉ 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