【发布时间】:2012-05-02 20:21:11
【问题描述】:
我正在我的 ubuntu 机器上运行一个守护进程 java 进程:
java -cp (...) &> err.log&
进程随机运行一段时间,然后消失。日志中没有任何内容,err.log,没有创建 JVM 崩溃文件 (hs_err_*.log),什么都没有。我的两个问题是:
1) java进程在什么情况下会突然结束?
2) 有没有办法知道进程发生了什么(知道 PID)? UNIX 是否以某种方式保留有关已完成进程的信息?
【问题讨论】:
-
您是否尝试过运行 JConsole?它提供了一些有用的信息,可能会有所帮助。
-
你确定它是崩溃而不是正常退出?
-
有没有办法在应用退出时添加堆栈跟踪?
-
宇宙射线可能会在非 ECC 内存上翻转一个危险位 :)
标签: java unix process jvm daemon