簡體   English   中英

Java進程在Linux上崩潰(Ubuntu 14.04)

[英]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的主題。

(在極少數情況下,情況不允許寫入日志,即崩潰期間沒有可用的文件句柄。)

問題是當我從服務器斷開SSH時,我的進程終止了。 為了在后台運行進程並防止斷開連接時進程終止,請使用“ nohup”:

〜$ nohup process_name

我在此線程中找到了答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM