在dmesg
日志中,“OOM”是“Out Of Memory”的縮寫,表示內存不足。當Linux系統中的可用內存耗盡時,內核會觸發OOM Killer(內存殺手)機制。
OOM Killer是一個內核級別的進程,負責在內存資源極度緊張的情況下,選擇并終止一些進程以釋放內存,從而防止系統崩潰。OOM Killer會根據一定的算法和策略來決定哪些進程應該被終止,通常會優先終止那些占用大量內存且對系統運行影響較小的進程。
在dmesg
日志中,當出現OOM Killer相關的信息時,通常會看到類似以下的輸出:
[ 1234.567890] Out of memory: Kill process 1234 (process_name) score 500 or sacrifice child
[ 1234.567891] Killed process 1234 (process_name) total-vm:123456kB, anon-rss:65432kB, file-rss:1234kB
這些信息表明OOM Killer已經啟動,并根據一定的策略終止了一個進程以釋放內存。