18

के साथ समवर्ती मार्क स्वीप कचरा कलेक्टर का उपयोग करना क्या कोई भी 120 जीबी रैम के साथ हॉटस्पॉट में समवर्ती मार्क स्वीप कचरा कलेक्टर (UseConcMarkSweepGC) का उपयोग करने में कामयाब रहा है?120 जीबी रैम

जेवीएम ठीक शुरू होता है अगर मैं 120 एमजी सेट करता हूं, लेकिन अगर मैं उन्हें 130 जी पर सेट करता हूं, तो जेवीएम स्टार्टअप पर क्रैश हो जाता है। समानांतर और जी 1 कलेक्टरों के साथ JVM स्टार्ट-अप ठीक है (लेकिन उनके पास अपने स्वयं के मुद्दे हैं)।

क्या कोई 120GB से अधिक ढेर के साथ समवर्ती मार्क स्वीप कलेक्टर का उपयोग करने में कामयाब रहा है? यदि हां, तो क्या आपको कुछ खास करना है, या क्या मैं यहां दुर्भाग्यपूर्ण हूं?

Stack: [0x00007fbd0290d000,0x00007fbd02a0e000], sp=0x00007fbd02a0c758, free space=1021k 
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) 
C [libc.so.6+0x822c0] [email protected]@GLIBC_2.3+0x822c0 
V [libjvm.so+0x389c01]  CompactibleFreeListSpace::CompactibleFreeListSpace(BlockOffsetSharedArray*, MemRegion, bool, FreeBlockDictionary::DictionaryChoice)+0xc1 
V [libjvm.so+0x3d1ae0] ConcurrentMarkSweepGeneration::ConcurrentMarkSweepGeneration(ReservedSpace, unsigned long, int, CardTableRS*, bool, FreeBlockDictionary::DictionaryChoice)+0x100 
V [libjvm.so+0x49d922] GenerationSpec::init(ReservedSpace, int, GenRemSet*)+0xf2 
V [libjvm.so+0x48d0b9] GenCollectedHeap::initialize()+0x2e9 
V [libjvm.so+0x824098] Universe::initialize_heap()+0xb8 
V [libjvm.so+0x82657d] universe_init()+0x7d 
V [libjvm.so+0x4cf0dd] init_globals()+0x5d 
V [libjvm.so+0x80f462] Threads::create_vm(JavaVMInitArgs*, bool*)+0x1e2 
V [libjvm.so+0x51fac4] JNI_CreateJavaVM+0x74 
C [libjli.so+0x31b7] JavaMain+0x97 

मैं Oracle (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7175901) के साथ इस के लिए एक बग बढ़ा दिया है, लेकिन मैं सोच रहा था कि अगर किसी और को यह देखा था:

JVM त्रुटि डंप से ढेर इस प्रकार है।

+4

यदि आप कर सकते हैं तो मैं अधिक ढेर मेमोरी का उपयोग करने पर विचार करूंगा। मैं नियमित रूप से 200-800 जीबी ऑफ हेप का उपयोग करता हूं जबकि अधिकतम ढेर आकार 1 जीबी और जीसी काफी हद तक निष्क्रिय होता है। –

+0

धन्यवाद - मैं ऑफ-हेप मेमोरी का उपयोग करने की योजना बना रहा हूं। हालांकि, मैं अभी भी बड़े ढेर आकारों को आजमा देना चाहता हूं, यह देखने के लिए कि वे कितनी अच्छी तरह प्रदर्शन करते हैं। – Neil

+0

पूर्ण जीसी समय के लिए एक गाइड कार्यकाल में प्रति जीबी लगभग 1 सेकंड है। अज़ुल जेवीएम पूरी तरह समवर्ती है (मामूली और पूर्ण संग्रह के लिए), हॉटस्पॉट जीसी सर्वोत्तम प्रयास समवर्ती है। ;) –

उत्तर

1

एक ही मुद्दा था। हमने एमएस को 140 से नीचे घटा दिया और ऐसा लगता है कि यह काम करता है। 400 जी पर बाएं एमएक्स और एक परीक्षण कार्यक्रम लिखा था।

+0

मुझे इसके साथ कोई भाग्य नहीं है कि मुझे डर है - JVM अभी भी दुर्घटनाग्रस्त हो जाता है जब यह लगभग 120 जी के ढेर का विस्तार करने का प्रयास करता है – Neil