2010-03-09 14 views
5

मैं एक XML फ़ाइल चलाने के लिए ASANT का उपयोग कर रहा हूं जो NARS.jar फ़ाइल को इंगित करता है।"आउट ऑफ़ मेमोरी" के बाद हीप डंप कहां खोजें

मुझे "java.lang.OutOfMemoryError: जावा हीप स्पेस" मिल रहा है और मैं इसके आसपास शोध कर रहा हूं।

तो मुझे पता चला है कि मुझे विश्लेषण करने के लिए डंप फ़ाइल बनाने के लिए "-XX: + HeapDumpOnOutOfMemoryError" सेट करने की आवश्यकता है।

मैं ASANT.bat संपादित और "-XX: + HeapDumpOnOutOfMemoryError" जोड़ा ANT_OPTS रहे हैं:

set ANT_OPTS= "-XX:+HeapDumpOnOutOfMemoryError" "-Dos.name=Windows_NT" "-Djava.library.path=%AS_INSTALL%\lib;%AS_ICU_LIB%;%AS_NSS%" "-Dcom.sun.aas.installRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceName=server" "-Dcom.sun.aas.configRoot=%AS_CONFIG%" "-Dcom.sun.aas.processLauncher=SE" "-Dderby.root=%AS_DERBY_INSTALL%" 

लेकिन मैं किसी भी डंप फ़ाइल खोजने के लिए प्रतीत नहीं कर सकते हैं। जब मैं डंप ढूंढता हूं तो विश्लेषण करने के लिए मैं एक्लिप्स मेमोरी विश्लेषक का उपयोग करूंगा।

मैंने विकल्प "-XX: HeapDumpPath = c: \ memdump \ bds.hprof" सेट करने का भी प्रयास किया, लेकिन वहां कोई डंप नहीं बनाया गया था।

किसी को भी यह पता चला कि मैं क्या गलत कर रहा हूं? अग्रिम धन्यवाद

+0

जावा 5 चल रहा है करने के लिए btw – Ikky

+0

की तरह अतिरिक्त विस्तार * जो * प्रक्रिया समस्या हो रही है पर की जरूरत है लगता है। – Pat

उत्तर

1

मैंने पाया कि मैं एक हेपडम्प प्राप्त करने के लिए दृश्य से विजुअलVM का उपयोग कर सकता हूं, और इसे लाइव देख सकता हूं।

आसान समाधान

-1

उम्म ... जहां भी java.io.tmpdir इंगित कर रहा है?

1

यह आवेदन (अर्थात जहां आप इसे शुरू कर दिया है) की कार्यशील निर्देशिका में है। मुझे यकीन नहीं है कि क्या होता है यदि प्रक्रिया में ऐसा करने के लिए आवश्यक विशेषाधिकार नहीं हैं। शायद, डंप लिखना चुपचाप विफल हो जाएगा।

1

क्या आप सुनिश्चित हैं कि एएनटी ओओएमई के साथ प्रक्रिया है? यह एएनटी द्वारा शुरू की जाने वाली प्रक्रिया हो सकती है।

डीबगिंग जानकारी के लिए ANT_OPTS में "-debug" जोड़ें।

क्या आप निष्पादन के दौरान मुद्रित लक्ष्य को देख रहे हैं?

तुम भी चींटी (चीजें धीमी हो जाएगी लेकिन अपराधी को अलग करने में मदद कर सकते हैं)

अन्त द्वारा शुरू किया विभिन्न प्रक्रियाओं कांटा कर सकते हैं, हो सकता है आप बस डिफ़ॉल्ट की तुलना में अधिक स्मृति की जरूरत है। जोड़ें:

-Xms256m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=256m 

ANT_OPTS

+0

अच्छे सुझावों के लिए धन्यवाद, लेकिन उनमें से कोई भी मदद नहीं की। मैंने xml फ़ाइल में फोर्क = "हां" सेट करने का भी प्रयास किया, लेकिन इससे मदद नहीं मिली। – Ikky

संबंधित मुद्दे