代码之家  ›  专栏  ›  技术社区  ›  xyzzyrz

查找被Linux OOM killer杀死的进程

  •  139
  • xyzzyrz  · 技术社区  · 17 年前

    当Linux内存不足(OOM)时,OOM杀手会根据一些启发式方法选择要杀死的进程(这是一个有趣的阅读: http://lwn.net/Articles/317814/

    怎么可能呢 确定OOM杀手最近杀死了哪些进程?

    4 回复  |  直到 13 年前
        1
  •  194
  •   antak Jason    9 年前

    试试这个:

    grep -i 'killed process' /var/log/messages
    
        2
  •  184
  •   Elijah Lynn    4 年前

    尝试此操作,这样您就不必担心日志的位置:

    dmesg -T | egrep -i 'killed process'
    

    -T, --ctime -打印人类可读的时间戳。

        3
  •  56
  •   laurent    6 年前

    现在,dstat提供了一个特性,可以在运行的系统中找出哪个进程可能被oom机制杀死

    dstat --top-oom
     --out-of-memory---
      kill score
     java           77
     java           77
     java           77
    

    根据手册页

      --top-oom
              show process that will be killed by OOM the first
    
        4
  •  20
  •   Javier user3138333    13 年前

    试试这个:

    grep "Killed process" /var/log/syslog