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

Linux上的Java进程崩溃(ubuntu 14.04),java,ubuntu,crash,Java,Ubuntu,Crash,我在Ubuntu 14.04上运行了一个Java进程,该进程在没有任何可见原因和日志的情况下异常崩溃。Java程序使用Twitter的UserStreamAPI。我一直在/var/log中寻找跟踪,但没有找到任何可以明确指出问题的东西。请告知如何处理此问题,并查找任何可能指示此问题的有用日志。 另外,这是我的Java版本: Java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSp

我在Ubuntu 14.04上运行了一个Java进程,该进程在没有任何可见原因和日志的情况下异常崩溃。Java程序使用Twitter的UserStreamAPI。我一直在/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)

对热点崩溃进行故障排除的第一步是查找崩溃日志,或者称为致命错误日志。默认情况下,它们被命名为
hs\u err\u pid%pid.log
,其中
%pid
是崩溃VM的进程ID,通常可以在进程启动的cwd中找到。所述日志的名称和位置也会受到
-XX:ErrorFile
-VM参数的影响。例如:

-XX:ErrorFile=/var/log/java/java\u错误%pid.log

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

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

如果在崩溃后找不到这样的日志,那么VM很可能没有崩溃,但正常终止。在这种情况下,远程调试会话可能是正常的。远程调试是详细的,并且已经有了一些关于远程调试的主题


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

热点崩溃故障排除的第一步是找到崩溃日志,或者称为致命错误日志。默认情况下,它们被命名为
hs\u err\u pid%pid.log
,其中
%pid
是崩溃VM的进程ID,通常可以在进程启动的cwd中找到。所述日志的名称和位置也会受到
-XX:ErrorFile
-VM参数的影响。例如:

-XX:ErrorFile=/var/log/java/java\u错误%pid.log

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

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

如果在崩溃后找不到这样的日志,那么VM很可能没有崩溃,但正常终止。在这种情况下,远程调试会话可能是正常的。远程调试是详细的,并且已经有了一些关于远程调试的主题


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

问题是,当我断开SSH与服务器的连接时,我的进程终止。为了在后台运行进程并防止断开连接时进程终止,请使用“nohup”:

~$nohup进程\u名称&


我从中找到了答案。

问题是,当我断开SSH与服务器的连接时,我的进程终止了。为了在后台运行进程并防止断开连接时进程终止,请使用“nohup”:

~$nohup进程\u名称&


我从中找到了答案。

欢迎来到StackOverflow。请编辑您的问题并添加
java-version
的输出。此外,关于java程序的功能的信息可能会有所帮助。谢谢。我还发送了另一个编辑来修复标记欢迎使用StackOverflow。请编辑您的问题并添加
java-version
的输出。此外,关于java程序的功能的信息可能会有所帮助。谢谢。我还发送了另一个编辑来修复HSGErrEPID PID %PID.log文件不存在,但是VM没有正常终止,因为应用程序日志在中间停止。操作系统是否可以出于某种原因停止该过程?我如何检查这是否真的发生了?我看到你找到了原因,恭喜!这将是一个重要的信息,它总是在您注销时崩溃;)当然,如果我知道的话。我在问题中写道:“……无任何明显原因地异常崩溃……”。后来我找到了撞车的原因。感谢您的帮助:(当然,没问题,有一个伟大的时间:)HSJELSYPID PID %PID.log文件是不存在的,但VM并没有正常终止,因为应用程序日志停止在中间。操作系统是否可以出于某种原因停止该过程?我如何检查这是否真的发生了?我看到你找到了原因,恭喜!这将是一个重要的信息,它总是在您注销时崩溃;)当然,如果我知道的话。我在问题中写道:“……无任何明显原因地异常崩溃……”。后来我找到了撞车的原因。谢谢你的帮助:)当然,没问题,祝你玩得愉快:)