oomd - 用户空间内存溢出杀手


GPLv2
Linux
C/C++

软件简介

oomd 是用户空间内存溢出杀手(OOM
Killer),当内存不足时,内存溢出杀手会杀掉一些进程,它的主要任务是保护内核,因此应用程序可能会受到影响。相比传统的 Linux 内存溢出杀手,oomd
会全面监视系统,评估系统是否处于不可恢复的工作负荷下。在系统的 OOM Killer 作用前,oomd 会在用户空间采取纠正措施。

oomd 可以在用户空间而不是内核空间中运行。Facebook 设计的 oomd 包含两个关键特性:pre-OOM钩子(pre-OOM
hooks)和自定义插件系统。在工作负载受到威胁之前,pre-OOM钩子提供了对 OOM 的可见性。由于 OOM
检测标准可能因工作负载而异,因此插件系统支持对检测和进程终止策略进行自定义。