查找哪个进程被 Linux OOM killer 杀死[关闭]
- 2024-10-10 08:38:00
- admin 原创
- 207
问题描述:
当 Linux 内存不足(OOM)时,OOM 终止程序会根据一些启发式方法选择一个进程进行终止(这篇文章很有趣: http: //lwn.net/Articles/317814/)。
如何以编程方式确定哪些进程最近被 OOM 终止程序终止?
解决方案 1:
尝试一下这个,这样您就不必担心日志在哪里了:
dmesg -T | egrep -i 'killed process'
-T, --ctime
- 打印人类可读的时间戳。
解决方案 2:
尝试一下:
grep -i 'killed process' /var/log/messages
解决方案 3:
现在 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:
尝试一下:
grep "Killed process" /var/log/syslog
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD