के साथ समवर्ती मार्क स्वीप कचरा कलेक्टर का उपयोग करना क्या कोई भी 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 त्रुटि डंप से ढेर इस प्रकार है।
यदि आप कर सकते हैं तो मैं अधिक ढेर मेमोरी का उपयोग करने पर विचार करूंगा। मैं नियमित रूप से 200-800 जीबी ऑफ हेप का उपयोग करता हूं जबकि अधिकतम ढेर आकार 1 जीबी और जीसी काफी हद तक निष्क्रिय होता है। –
धन्यवाद - मैं ऑफ-हेप मेमोरी का उपयोग करने की योजना बना रहा हूं। हालांकि, मैं अभी भी बड़े ढेर आकारों को आजमा देना चाहता हूं, यह देखने के लिए कि वे कितनी अच्छी तरह प्रदर्शन करते हैं। – Neil
पूर्ण जीसी समय के लिए एक गाइड कार्यकाल में प्रति जीबी लगभग 1 सेकंड है। अज़ुल जेवीएम पूरी तरह समवर्ती है (मामूली और पूर्ण संग्रह के लिए), हॉटस्पॉट जीसी सर्वोत्तम प्रयास समवर्ती है। ;) –