Abbiamo Jenkins in esecuzione su un'istanza di ec2. Quando si esegue una build, si vede il seguente errore:Jenkins crea un errore di memoria di lancio
17:29:39.149 [INFO] [org.gradle.api.Project] OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000007ac000000, 234881024, 0) failed; error='Cannot allocate memory' (errno=12)
17:29:39.150 [INFO] [org.gradle.api.Project] #
17:29:39.150 [INFO] [org.gradle.api.Project] # There is insufficient memory for the Java Runtime Environment to continue.
17:29:39.150 [INFO] [org.gradle.api.Project] # Native memory allocation (malloc) failed to allocate 234881024 bytes for committing reserved memory.
ho ricercato su questo argomento e ha cercato varie impostazioni come l'aumento della heap di memoria, ram e PermGenSize. Ecco la mia attuale impostazione di memoria su Jenkins:
-Xms256m -Xmx2048m -XX:MaxPermSize=512m
Ci sono altre cose che mi mancano che causano un OOM?
ho il sospetto che la memoria Jenkins non è il problema qui, ma il processo Gradle (che viene eseguito sulla propria JVM) . Prova ad aumentare la memoria di Gradle (GRADLE_OPTS = -Xmx512m ....) e prova di nuovo. –
Ho impostato GRADLE_OPTS su -Xmx2048m e ho ancora problemi di memoria insufficiente. – Satya
Non ho molta familiarità con gradle ... forse forge una nuova jvm, che è ciò che si blocca ... Inoltre, hai abbastanza memoria di sistema libera? –