gpt4 book ai didi

Java进程在没有记录的情况下被杀死

转载 作者:太空狗 更新时间:2023-10-29 12:09:05 24 4
gpt4 key购买 nike

我在 CentOs 机器上运行了一个长时间运行的 Java 进程。我有信息和错误日志设置正确。该过程运行了更长的时间(18 小时以上)并消失了突然间。没有错误/异常的踪迹(OutOfMemoryError/OutOfDiskSpace Error)。如何弄清楚到底发生了什么,比如进程为什么以及如何被杀死?

These are the OS details.
CentOS release 5.11 (Final)
Kernel \r on an \m

是否有任何标准的系统日志或命令可以查明?此作业在 Tomcat 中的一个 servlet 中运行。 Tomcat也神秘宕机。

最佳答案

您的进程很可能因为系统内存不足而被终止。当它发生时,它首先尝试终止运行时间短的进程而不是运行时间长的进程。 OOM Killer 不太可能记录在您的应用程序日志中。

检查 dmesg并尝试找到有关杀死 <java_pid> 的信息.

以下是在 Linux 中如何确定要终止的任务的“不良程度”https://www.kernel.org/doc/gorman/html/understand/understand016.html#toc21 :

badness_for_task = total_vm_for_task / (sqrt(cpu_time_in_seconds) *
sqrt(sqrt(cpu_time_in_minutes)))

内核逐步执行所有正在运行的任务。

关于Java进程在没有记录的情况下被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54741485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com