安装 Early OOM
Early OOM 在AUR(Arch User Repository)中可以找到,所以你可以在 Arch 和它的衍生版本中使用任何 AUR 工具安装它。
使用Pacaur:
pacaur -S earlyoom
使用Packer:
packer -S earlyoom
使用Yaourt:
yaourt -S earlyoom
启用并启动 Early OOM 守护进程:
sudo systemctl enable earlyoom
sudo systemctl start earlyoom
在其它的 Linux 发行版中,可以按如下方法编译安装它:
git clone https://github.com/rfjakob/earlyoom.git
cd earlyoom
make
sudo make install
Early OOM - 杀掉无响应 Linux 系统中的最大的进程
运行如下命令启动 Early OOM:
earlyoom
如果是通过编译源代码安装的, 运行如下命令启动 Early OOM:
./earlyoom
示例输出:
earlyoom 0.12
mem total: 3863MiB, min: 386 MiB (10 %)
swap total: 2047 MiB, min: 204 MiB (10 %)
mem avail: 1770 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1773 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1772 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1773 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1772 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1773 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1771 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1773 MiB (45 %), swap free: 2047 MiB (99 %)
mem avail: 1784 MiB (46 %), swap free: 2047 MiB (99 %)
[...]
就像你在上面的输出中可以看到的,Early OOM 将会显示你有多少内存和交换区,以及有多少可用的内存和交换区。记住它会一直保持运行,直到你按下CTRL+C。
如果可用的内存和交换区大小都低于 10%,Early OOM 将会自动杀死最大的进程,直到系统有足够的内存可以流畅的运行。你也可以根据你的需求配置最小百分比值。
设置最小的可用内存百分比,运行:
earlyoom -m
设置最小可用交换区百分比, 运行:
earlyoom -s
在帮助部分,可以看到更多详细信息:
$ earlyoom -h
earlyoom 0.12
Usage: earlyoom [OPTION]...