2014-09-05 89 views
1

我在生產服務器上有問題,它是groovy/grails應用程序,我使用石英來運行許多cron。JVM崩潰時沒有任何故障轉儲,崩潰報告被apport忽略

有一個cron被啓用時會使JVM崩潰。我不知道爲什麼。我找不到任何崩潰轉儲或任何日誌。

我發現JVM正在調用apport作爲崩潰報告,但apport忽略它。我讀apport也創建something.crash文件內/var/crash目錄,但我不知道它不是創建Java崩潰。

以下是apport.log文件的日誌。

ERROR: apport (pid 2150) Fri Sep 5 05:29:31 2014: called for pid 2100, signal 11 
ERROR: apport (pid 2150) Fri Sep 5 05:29:31 2014: executable: /usr/local/java/bin/java (command line "/usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djvmarg=-Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -Xloggc:/usr/local/tomcat/logs/gc.log -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start") 
ERROR: apport (pid 2150) Fri Sep 5 05:29:31 2014: executable does not belong to a package, ignoring 

請建議我如何啓用崩潰轉儲,Apport會,我讀了它只能與回購或任何其他方式讓Java創建崩潰轉儲而不是報告它與apport的安裝的軟件包的作品。

如果您需要更多信息,請告知我們。 在此先感謝。

回答

0

你可以嘗試添加一個關閉鉤子來轉儲所有線程的堆棧......這幫助我追蹤一次System.exit()調用。 看看this的問題。

+1

謝謝,我試過了。我不關閉shutDown鉤子,我認爲它是崩潰的tomcat,而不是JVM。 – bitkot 2014-09-05 14:53:50