Maven lanza "java.lang.OutOfMemoryError" al generar informes Sure-fire

Sé que esta pregunta apareció durante mucho tiempo, pero ninguna de las soluciones me funcionó.

Maven lanza "java.lang.OutOfMemoryError"

¿Cómo lidiar con el error "java.lang.OutOfMemoryError: Java heap space"?

aunque probé dos soluciones anteriores, y también probé otras opciones sugeridas por otras respuestas, aún así terminé en el siguiente error

17-Dec-2018 11:36:54    Exception in thread "ForkJoinPool.commonPool-worker-5" java.lang.OutOfMemoryError: unable to create new native thread
17-Dec-2018 11:36:54            at java.lang.Thread.start0(Native Method)
17-Dec-2018 11:36:54            at java.lang.Thread.start(Thread.java:717)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinPool.createWorker(ForkJoinPool.java:1486)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinPool.tryAddWorker(ForkJoinPool.java:1517)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinPool.deregisterWorker(ForkJoinPool.java:1609)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:167)
17-Dec-2018 11:36:54    Exception in thread "ForkJoinPool.commonPool-worker-0" java.lang.OutOfMemoryError: unable to create new native thread
17-Dec-2018 11:36:54            at java.lang.Thread.start0(Native Method)
17-Dec-2018 11:36:54            at java.lang.Thread.start(Thread.java:717)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinPool.createWorker(ForkJoinPool.java:1486)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinPool.tryAddWorker(ForkJoinPool.java:1517)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinPool.deregisterWorker(ForkJoinPool.java:1609)
17-Dec-2018 11:36:54            at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:167)

Para hacerlo claro,

He utilizado Sure-Fire para ejecutar las pruebas de prueba y generar el informe en consecuencia ... así que primero apliqué el enfoque para agregar el argumento, no ayuda. luego intenté agregar MAVEN_OPTS y aumenté los valores que van de 256 a 1024 que no funciona, y finalmente agregué JAVA_TOOL_OPTIONS, aún no funciona, aunque intenté varios valores para especificar

¿Hay alguna otra opción para intentar resolver el problema?

No marque este duplicado ... Necesito una mejor solución que la que ya existe.

Editado

Detalles de hardware usando el comando lscpu

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 61
Model name:            Intel Core Processor (Broadwell)
Stepping:              2
CPU MHz:               2197.454
BogoMIPS:              4394.90
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0-7

Detalles del sistema operativo utilizando uname -a

Linux pt-00-00 3.10.0-327.4.5.el7.x86_64 #1 SMP Thu Jan 21 04:10:29 EST 2016 x86_64 x86_64 x86_64 GNU/Linux

Detalles para cat /proc/meminfo

MemTotal:       24517356 kB
MemFree:        24048256 kB
MemAvailable:   24054212 kB
Buffers:           35556 kB
Cached:           142932 kB
SwapCached:            0 kB
Active:            81092 kB
Inactive:         144820 kB
Active(anon):      47652 kB
Inactive(anon):    24724 kB
Active(file):      33440 kB
Inactive(file):   120096 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4193276 kB
SwapFree:        4193276 kB
Dirty:                 8 kB
Writeback:             0 kB
AnonPages:         47688 kB
Mapped:            40864 kB
Shmem:             24896 kB
Slab:              55872 kB
SReclaimable:      27304 kB
SUnreclaim:        28568 kB
KernelStack:        5520 kB
PageTables:         4180 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    16451952 kB
Committed_AS:     238360 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      169716 kB
VmallocChunk:   34359564288 kB
HardwareCorrupted:     0 kB
AnonHugePages:     12288 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       63344 kB
DirectMap2M:    25102336 kB

Detalles para vmstat -s

 24517356 K total memory
   234276 K used memory
    81704 K active memory
   145092 K inactive memory
 24048760 K free memory
    35656 K buffer memory
   198664 K swap cache
  4193276 K total swap
        0 K used swap
  4193276 K free swap
     3630 non-nice user cpu ticks
       24 nice user cpu ticks
     6329 system cpu ticks
 21548595 idle cpu ticks
     1549 IO-wait cpu ticks
        0 IRQ cpu ticks
       16 softirq cpu ticks
       25 stolen cpu ticks
   142239 pages paged in
   101165 pages paged out
        0 pages swapped in
        0 pages swapped out
  1169647 interrupts
  1713506 CPU context switches
   1546461109 boot time
        50951 forks
Respuesta 1

Estoy creando un archivo de Excel usando el siguiente código de la clase pública ResultSetToExcel {libro de trabajo privado HSSFWorkbook; hoja de hoja HSSFS privada; HSSFFont privado boldFont; privado ...

Tengo un código Java simple con tres clases principales. Quiero construir 3 JAR diferentes a partir de él y luego agregar esos JAR a mi Dockerfile y llamar a cada JAR en una imagen Docker diferente. ¿Cómo puedo hacerlo?

Situación siguiente: necesito un contenedor para datos con un rowindex. Actualmente utilizamos una ArrayList normal dentro de los modelos de tabla y actualizamos los números de tabla a mano (con algoritmos locos, para mantenerlos actualizados ...

He estado recibiendo com.google.gson.JsonSyntaxException al llamar a Gson.fromJson (), así que agregué una lógica catch (Exception), ¡pero el error nunca se detecta y simplemente se arroja! Esto es lo que yo ...