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

经过七个月的开发 发表 后台进程发布 早期房间1.3,它会定期检查可用内存量(MemAvailable、SwapFree)并尝试在早期阶段响应内存短缺的发生。

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

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

新版本主要变化:

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

来源: opennet.ru

添加评论