2011-12-20 23 views
11

मेरे पास एक हॉटस्पॉट जेवीएम हीप डंप है और मैंने यह पता लगाने की कोशिश की कि कोई ऑब्जेक्ट कार्यकाल, ईडन स्पेस या उत्तरजीवी स्थान में रहता है या नहीं, लेकिन मैं नहीं कर सका।मुझे कैसे पता चलेगा कि जावा ऑब्जेक्ट हेर डंप से कार्यकाल या ईडन स्पेस में है

कोई मेरी मदद कर सकता है तो सराहना करें।

+0

आप इसे हल करने की कोशिश कर रहे हैं कि आपको क्या समस्या है? –

उत्तर

7

मुझे नहीं लगता कि आप कर सकते हैं। this मंच पोस्ट,

माफ करना, बुरी खबर, हीप डंप न से जावा ढेर की सामग्री को देखते हुए अंतरिक्ष

में वस्तु है के बारे में जानकारी शामिल है उदासीनता से इस page लगता है यह पुष्टि करने के लिए कि ढेर डंप में पीढ़ी की जानकारी नहीं है,

HEAP DUMP BEGIN (39793 objects, 2628264 bytes) Wed Oct 4 13:54:03 2006 
ROOT 50000114 (kind=<thread>, id=200002, trace=300000) 
ROOT 50000006 (kind=<JNI global ref>, id=8, trace=300000) 
ROOT 50008c6f (kind=<Java stack>, thread=200000, frame=5) 
: 
CLS 50000006 (name=java.lang.annotation.Annotation, trace=300000) 
    loader  90000001 
OBJ 50000114 (sz=96, trace=300001, [email protected]) 
    name  50000116 
    group  50008c6c 
    contextClassLoader 50008c53 
    inheritedAccessControlContext 50008c79 
    blockerLock 50000115 
OBJ 50008c6c (sz=48, trace=300000, [email protected]) 
    name  50008c7d 
    threads 50008c7c 
    groups  50008c7b 
ARR 50008c6f (sz=16, trace=300000, nelems=1, 
    elem type=java.lang.String[]@5000008e) 
    [0]  500007a5 
CLS 5000008e (name=java.lang.String[], trace=300000) 
    super  50000012 
    loader  90000001 
+3

+1: यदि आप 'jmap -dump: live' लेते हैं तो आप सुनिश्चित कर सकते हैं कि ईडन स्पेस में कुछ भी नहीं है क्योंकि यह निर्धारित करने के लिए कि कौन सी ऑब्जेक्ट लाइव हैं, जीसी करता है। –

+0

क्या आप कम से कम पर्मगेन को अलग से बता सकते हैं? – Thilo

+0

@ पीटर लेवरी क्या वह कार्यकाल को भी मिटा देगा? धन्यवाद! –