linux

dmesg日志中的“OOM”是什么意思

小樊
39
2025-08-25 03:24:01
栏目: 编程语言

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

0
看了该问题的人还看了