有什么方法可以检查内核已经杀死了哪些进程?有时我登录我的服务器,发现应该整夜运行的东西只停留了8个小时,我不确定它是应用程序正在运行还是内核.
解决方法:
如果内核终止进程(因为系统内存不足),则会有内核日志消息.检入/var/log/kern.log(在Debian / Ubuntu上,其他发行版可能会将内核日志发送到不同的文件,但通常在Linux下的/ var / log下).
请注意,如果触发了OOM杀手(内存不足杀手),则表示您没有足够的虚拟内存.添加更多交换(或更多RAM).
一些进程崩溃也记录在内核日志中(例如,分段错误).
如果进程是从cron启动的,那么您应该收到包含错误消息的邮件.如果进程是从终端中的shell启动的,请检查该终端中的错误.在屏幕上运行该过程以在早上再次查看终端.如果OOM杀手被触发,这可能没有用,因为它可能也杀死了cron或屏幕进程;但是如果你遇到了OOM杀手,那就是你需要解决的问题.