寫在前面
- 博文內容涉及到
OOM Killer
機制,以及利用 Cgroup/dmesg/BPF 觀測 OOM Killer 事件,包括云原生環境下的 OOM Killer 機制的簡單介紹 - 這是內存調優的最后一篇,之后會分享一些網絡調優相關內容
- 理解不足小伙伴幫忙指正 ??,生活加油
我不再將這個世界與我所期待的,塑造的圓滿世界比較照,而是接受這個世界,愛它,屬于它。 — 《悉達多》
持續分享技術干貨,感興趣小伙伴可以關注下 _
OOM Killer 機制如何工作?
OOM Killer(Out-Of-Memory Killer)
?是內核在系統內存嚴重不足時觸發的緊急機制,通過終止進程釋放內存以維持系統穩定
,每個進程有一個 OOM 相關的分數,終止進程的時候基于這個分數進行處理,有一些內核參數可以控制 OOM Killer 的行為,生產中考慮QOS
可以進行相關的配置,當然更合理的方式是使用Cgroup
對不同進程的內存資源進行限制,
OOMKiller 的工作原理是選擇消耗最多內存的進程,該進程也被認為對系統操作最不重要。此選擇過程基于多個因素,包括進程的內存使用情況、優先級以及運行的時間量。
一旦 OOMKiller 選擇要終止的進程,它就會