gpt4 book ai didi

Java 进程在 Linux (ubuntu 14.04) 上崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 13:29:03 26 4
gpt4 key购买 nike

我有一个在 Ubuntu 14.04 上从 shell 脚本运行的 Java 进程,它异常崩溃,没有任何明显的原因,也没有日志。 Java 程序使用 Twitter 的 Userstream API。我一直在/var/log 中寻找痕迹,但没有找到任何可以明确指出问题的内容。请告知如何解决此问题并找到任何可能表明该问题的有用日志。另外,这是我的 Java 版本:

Java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

最佳答案

解决 HotSpot 崩溃问题的第一步是找到崩溃日志,也称为 fatal error 日志。默认情况下,它们被命名为 hs_err_pid%pid.log ,与 %pid是崩溃虚拟机的进程 ID,通常可以在进程启动的 cwd 中找到。所述日志的名称和位置也可以通过-XX:ErrorFile来影响。 -VM参数。示例:

-XX:ErrorFile=/var/log/java/java_error%pid.log .

您可以找到有关崩溃日志本身的更多信息 here .

该日志的内容可以指示发生了什么以及大约发生在哪里。不过,请做好准备,发生 HotSpot 崩溃的情况通常不仅仅是由托管 Java 程序中的错误引起的。可以在此处找到解释这些崩溃日志的详细指南 here .

如果崩溃后找不到此类日志,则 VM 很可能没有崩溃,而是正常终止。在这种情况下,远程调试 session 可能是合适的。远程调试详解here并且已经有一些关于 SO 的主题。

(情况不允许写入日志的可能性很小,即崩溃期间没有可用的文件句柄。)

关于Java 进程在 Linux (ubuntu 14.04) 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32368701/

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