tipos recolector español ejecutar collector basura java garbage-collection jvm jvm-hotspot concurrent-mark-sweep

español - recolector de basura java



Uso del recolector de basura Mark Sweep simultáneo con más de 120 GB de RAM (2)

Esto parece haber sido aceptado como un error por Oracle: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7175901

¿Alguien ha logrado usar el recolector de basura de barrido de marca concurrente (UseConcMarkSweepGC) en un hotspot con más de 120GB de RAM?

La JVM comienza muy bien si configuro -ms y -mx en 120G, pero si los configuro en 130G, la JVM se bloquea en el inicio. La JVM comienza bien con los colectores paralelos y G1 (pero tienen sus propios problemas).

¿Alguien ha logrado usar el colector de barrido de marca simultáneo con más de 120 GB de pila? Si es así, ¿tuvo que hacer algo especial, o simplemente estoy teniendo mala suerte aquí?

La pila del volcado de error de JVM es la 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] __tls_get_addr@@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 planteado un error para esto con Oracle ( http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7175901 ), pero me preguntaba si alguien más lo había visto.


Tenía el mismo problema. Redujimos ms por debajo de 140 y parece funcionar. Dejó mx a 400g y escribió un programa de prueba.