¿Alguien ha logrado utilizar el Recolector de basuras de Barrido Simultáneo (UseConcMarkSweepGC) en el Punto de acceso con más de 120GB de RAM?Utilizando el Recolector de Basura de Barrido Concurrente con más de 120 GB de RAM
La JVM comienza bien si configuro -ms y -mx en 120G, pero si los configuro en 130G, la JVM falla al inicio. La JVM se inicia bien con los colectores paralelo y G1 (pero tienen sus propios problemas).
¿Alguien ha logrado utilizar el colector de barrido concurrente con más de 120 GB? Si es así, ¿tuviste que hacer algo especial o solo estoy teniendo mala suerte aquí?
La pila del vertedero de error de JVM es el siguiente:
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
He criado a un error de este con Oracle (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7175901), pero me preguntaba si alguien más había visto.
Consideraría usar más memoria extra si es posible. Regularmente uso 200-800 GB de almacenamiento dinámico, mientras que el tamaño máximo de almacenamiento dinámico es de 1 GB y el sistema de control general permanece inactivo. –
Gracias - Estoy planeando usar memoria no acumulada. Sin embargo, aún me gustaría probar tamaños grandes de almacenamiento dinámico, solo para ver qué tan bien funcionan. – Neil
Una guía para tiempos completos de GC es de aproximadamente 1 segundo por GB en espacio ocupado. Azul JVM es completamente concurrente (para colecciones menores y completas), el HotSpot GC es el mejor esfuerzo concurrente. ;) –