Chúng tôi có một máy chủ ứng dụng JBoss chạy trong bản cập nhật Java 6 45. Chúng tôi đang chạy vào OutOfMemoryErrors mà chúng tôi có nhiều khả năng giới thiệu bản thân. Chúng tôi muốn phân tích những thứ đó và muốn tạo ra một đống dữ liệu. Điều này không thành công với ngoại lệ bên dưới.Không thể tạo kết xuất đống do ReadVirtual không thành công
Lưu lượng truy cập tìm kiếm của Google và tìm kiếm không giúp được gì nhiều, có ai có ý tưởng về cách lấy một vùng lưu trữ từ máy này không?
Cảm ơn!
Martin
Trường hợp ngoại lệ là:
C:\>"d:\Program Files\Java\bin\"jmap -F "-dump:format=b,file=D:\heapdumps\20130620_085902_heap.dump" 1832
Attaching to process ID 1832, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 20.45-b01
Dumping heap to D:\heapdumps\20130620_085902_heap.dump ...
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.tools.jmap.JMap.runTool(JMap.java:179)
at sun.tools.jmap.JMap.main(JMap.java:110)
Caused by: sun.jvm.hotspot.debugger.DebuggerException: Windbg Error: ReadVirtual failed!
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readBytesFromProcess0(Native Method)
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readBytesFromProcess(WindbgDebuggerLocal.java:485)
at sun.jvm.hotspot.debugger.DebuggerBase$Fetcher.fetchPage(DebuggerBase.java:76)
at sun.jvm.hotspot.debugger.PageCache.getPage(PageCache.java:178)
at sun.jvm.hotspot.debugger.PageCache.getInt(PageCache.java:96)
at sun.jvm.hotspot.debugger.DebuggerBase.readCInteger(DebuggerBase.java:355)
at sun.jvm.hotspot.debugger.DebuggerBase.readCompOopAddressValue(DebuggerBase.java:459)
at sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal.readCompOopHandle(WindbgDebuggerLocal.java:332)
at sun.jvm.hotspot.debugger.windbg.WindbgAddress.getCompOopHandleAt(WindbgAddress.java:122)
at sun.jvm.hotspot.oops.Oop.getKlassForOopHandle(Oop.java:235)
at sun.jvm.hotspot.oops.ObjectHeap.newOop(ObjectHeap.java:378)
at sun.jvm.hotspot.oops.ObjectHeap.iterateLiveRegions(ObjectHeap.java:464)
at sun.jvm.hotspot.oops.ObjectHeap.iterate(ObjectHeap.java:249)
at sun.jvm.hotspot.utilities.AbstractHeapGraphWriter.write(AbstractHeapGraphWriter.java:51)
at sun.jvm.hotspot.utilities.HeapHprofBinWriter.write(HeapHprofBinWriter.java:416)
at sun.jvm.hotspot.tools.HeapDumper.run(HeapDumper.java:56)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:221)
at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:77)
... 6 more
[lỗi này] (http://bugs.sun.com/view_bug.do ? bug_id = 6987812) có vẻ liên quan, tuy nhiên nó đã được đánh dấu là cố định ... – fge
Vâng, đó là một trong các bài viết mà tôi tìm thấy trong Googling, nhưng nó không phải là một vấn đề trong một JDK 6u45 ... – SunSear
Có lẽ bạn có thể thử, nếu có thể, để tái sản xuất với OpenJDK 6 và mở một lỗi cho chúng nếu nó có thể tái sản xuất? – fge