earlyoom 1.3 发布,早期响应低内存的进程

经过七个月的开发,earlyoom 1.3后台进程已经发布,该进程会定期检查可用内存量(MemAvailable、SwapFree),并尝试尽早应对内存短缺问题。

如果可用内存量小于指定值,则earlyoom将强制(通过发送SIGTERM或SIGKILL)终止消耗内存最多的进程(具有最高的/proc/*/oom_score),而不会导致系统崩溃状态以清除系统缓冲区并干扰操作交换(当低内存状态已经达到临界值时,会触发内核中的 OOM(内存不足)处理程序,通常此时系统不再响应用户操作) 。

Earlyoom 支持向桌面发送有关强制终止进程的通知(使用 notification-send),并且还提供了定义规则的功能,在该规则中,您可以使用正则表达式指定优先终止的进程的名称(“- -prefer”选项)或应避免停止(选项“—avoid”)。

新版本主要变化:

  • 实现在向进程发送信号后等待进程完成。 这消除了 Earlyoom 有时在一个进程就足够的情况下杀死多个进程的问题;
  • 添加了辅助脚本(notify_all_users.py),通过通知发送通知通知所有登录用户进程完成;
  • 修复部分包含UTF-8字符的进程名显示不正确的问题;
  • 贡献者契约行为准则已获得通过。

来源: linux.org.ru

添加评论