是否有日誌選項,可以讓tomcat記錄壞的查詢,而不是扔這個?Java中如何解決「請求的數組大小超過VM限制」錯誤?
SEVERE: java.lang.OutOfMemoryError: Requested array size exceeds VM limit
(試過日誌級別爲FULL,但只捕獲以上)
這是沒有足夠的信息,以進一步調試
可選地,如果這可以固定通過分配更多的內存通過調整以下?
-Xms1024M -Xmx4096M -XX:MaxPermSize=256M
更新
-Xms6G -Xmx6G -XX:MaxPermSize=1G -XX:PermSize=512M
(上述作品似乎更好,不斷監測)
你可以試試'-mx8g'或'-mx16g'嗎?你有多少內存? – 2011-03-31 08:50:13
對於有這個問題的服務器是8G – ajreal 2011-03-31 08:52:19
我會嘗試'-mx6g'或'-Xmx6g'(做這個事情)然而它很可能這不會有任何區別。如果你有一個工具來分析堆轉儲,你也可以嘗試'-XX:+ HeapDumpOnOutOfMemoryError'。 – 2011-03-31 08:57:12