[英]Java process crashes on Linux (ubuntu 14.04)
我在Ubuntu 14.04上從外殼程序腳本運行了一個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崩潰的第一步是找到崩潰日志,或者稱為致命錯誤日志。 默認情況下,它們被命名為hs_err_pid%pid.log
,其中%pid
是崩潰的VM的進程ID,通常可以在進程啟動的cwd中找到。 所述日志的名稱和位置也可以通過-XX:ErrorFile
-VM參數來影響。 例:
-XX:ErrorFile=/var/log/java/java_error%pid.log
您可以在此處找到有關崩潰日志本身的更多信息。
該日志的內容可以指示發生了什么以及大概在哪里。 請做好准備,以防止發生HotSpot崩潰的情況通常不是僅由托管Java程序中的錯誤引起的。 在這里可以找到解釋這些崩潰日志的詳盡指南。
如果在崩潰后找不到此類日志,則可能是VM沒有崩潰,而是正常終止了。 在這種情況下,可能會進行遠程調試會話。 遠程調試在這里詳細介紹,並且已經有一些關於SO的主題。
(在極少數情況下,情況不允許寫入日志,即崩潰期間沒有可用的文件句柄。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.