作为一名博客作者,我收藏了很多博客、网站和论坛用来寻找Linux和Unix 相关的内容。有时候,我在浏览器中开启了非常多的标签页,导致操作系统会无响应好几分钟。
我不能移动我的鼠标,也不能杀掉一个进程或关闭任何开启的标签页。在这种情况下,我别无选择,只能强制重启系统。当然我也用了OneTab(LCTT 译注:OneTab 是一个 Chrome 的Extension,可以将标签页转化成一个列表保存。)和Greate Suspender(LCTT 译注:Great Suspender 是一个 Chrome 的Extension, 可以自动冻结标签页)这样浏览器拓展,但它们在这里也起不到太大的作用。 我经常耗尽我的内存。而这就是Early OOM起作用的时候了。在情况严重时,它会杀掉一个未响应系统中的内存消耗最大的进程。Early OOM 每秒会检测可用内存和空余交换区 10 次,一旦两者都低于 10%,它就会把最大的进程杀死。
为什么用 Early OOM?为什么不用系统内置的 OOM killer?
在继续讨论下去之前,我想先简短的介绍下 OOM killer,也就是OutOfMemory killer。