2012-07-26 42 views
1

我的應用程序每隔一段時間就會崩潰,並且在apache日誌中沒有其他行的文件夾中獲得hs_err_pid文件。java - 在閱讀hs_err_pid文件時需要幫助

這裏是文件

An unexpected error has been detected by Java Runtime Environment: 

java.lang.OutOfMemoryError: requested 512000 bytes for GrET in C:\BUILD_AREA\jdk6_13\hotspot\src\share\vm\utilities\growableArray.cpp. Out of swap space? 

Internal Error (allocation.inline.hpp:42), pid=3252, tid=4000 
Error: GrET in C:\BUILD_AREA\jdk6_13\hotspot\src\share\vm\utilities\growableArray.cpp 

Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86) 
If you would like to submit a bug report, please visit: 
http://java.sun.com/webapps/bugreport/crash.jsp 


--------------- T H R E A D --------------- 

Current thread (0x44be5000): VMThread [stack: 0x44c70000,0x44cc0000] [id=4000] 

Stack: [0x44c70000,0x44cc0000] 
[error occurred during error reporting (printing stack bounds), id 0x80000001] 

VM_Operation (0x520bf2f0): GenCollectForAllocation, mode: safepoint, requested by thread 0x45d67c00 


--------------- P R O C E S S --------------- 
..... 

的開頭和結尾有

Other Threads: 
=>0x44be5000 VMThread [stack: 0x44c70000,0x44cc0000] [id=4000] 
0x44c19000 WatcherThread [stack: 0x44ea0000,0x44ef0000] [id=4028] 

VM state:at safepoint (normal execution) 

VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event]) 
[0x003c8020] UNKNOWN - owner thread: 0x44be5000 
[0x003c8480] UNKNOWN - owner thread: 0x45d67c00 

Heap 
def new generation total 24256K, used 1365K [0x02b60000, 0x045b0000, 0x06670000) 
eden space 21568K, 0% used [0x02b60000, 0x02b60000, 0x04070000) 
from space 2688K, 50% used [0x04070000, 0x041c54d0, 0x04310000) 
to space 2688K, 0% used [0x04310000, 0x04310000, 0x045b0000) 
tenured generation total 242368K, used 242261K [0x06670000, 0x15320000, 0x32b60000) 
the space 242368K, 99% used [0x06670000, 0x153056f8, 0x15305800, 0x15320000) 
compacting perm gen total 39936K, used 39723K [0x32b60000, 0x35260000, 0x42b60000) 
the space 39936K, 99% used [0x32b60000, 0x3522add8, 0x3522ae00, 0x35260000) 
No shared spaces configured. 

Dynamic libraries: 
0x00400000 - 0x00434000  C:\myFolder\myApp_20120723_03_Dollar2InterestFixV18.exe 
0x7c900000 - 0x7c9b0000  C:\WINDOWS\system32\ntdll.dll 
0x7c800000 - 0x7c8f4000  C:\WINDOWS\system32\kernel32.dll 
0x77dd0000 - 0x77e6b000  C:\WINDOWS\system32\ADVAPI32.DLL 
0x77e70000 - 0x77f01000  C:\WINDOWS\system32\RPCRT4.dll 
0x773d0000 - 0x774d2000  C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-  
Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\COMCTL32.DLL 
0x77c10000 - 0x77c68000  C:\WINDOWS\system32\msvcrt.dll 

我已經注意到了「交換空間?」線。 還有其他線索嗎? 感謝您如何閱讀此文件的任何幫助。

+1

我發現,這些都是錯誤報告而不是程序員嘗試修復他們的代碼更有益。我會用一步調試器來解決它,並觀察你爲什麼要使用這麼多的內存(可以對你做不允許對象進行垃圾回收)。 – Makoto 2012-07-26 14:55:31

+0

謝謝。只是它發生在一天中。所以很難調試預異常 – Jeb 2012-07-26 15:01:21

+0

也我認爲錯誤報告(打印堆棧邊界),編號0x80000001期間發生線路錯誤 - 而不是堆棧跟蹤。 – Jeb 2012-07-26 15:02:14

回答