在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已经启动,并根据一定的策略终止了一个进程以释放内存。