我有一個Tomcat的實例,它由於未知原因而定期崩潰。調試tomcat崩潰
日誌中沒有剩餘錯誤,只有在事件查看器中顯示「Tomcat意外終止」的一行。
在測試環境中,我無法複製該問題。因此,我主要限於被動監控生產環境。
該問題似乎與內存不相關,因爲意外終止與進程的內存使用情況沒有明顯關聯。
我可以採取哪些措施來進一步診斷此問題?
編輯:
一些更正/澄清:
它實際上不是Tomcat的,具有類似配置的,而有些情況下的一個「實例」。
操作系統是Windows 2003
Java版本就是Java 6
UPDATE:
貌似遇到的問題可能畢竟涉及到內存。發現了一些在Tomcat目錄中創建的崩潰轉儲(不包括.../Tomcat/logs)。
轉儲大多含有錯誤,如:
java.lang.OutOfMemoryError:要求32756個字節ChunkPool ::分配。在交換空間之外?
這是出乎意料的,因爲當內存使用量相對較低時(與歷史使用情況相比),進程有時會崩潰。
在所有轉儲中,perm gen空間的使用率爲99%,但絕對而言,此用法不一致,並且遠不及-XX:MaxPermSize中指定的限制。
請讓我們知道原因是什麼,當你找到它。 – 2009-10-17 07:42:21