Mamy Jenkinsa działającego na instancji EC2. Podczas kompilacji, widzimy następujący błąd:Konstrukcja Jenkinsa wyrzucająca błąd braku pamięci
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.
badałem na ten temat i próbowałem różnych ustawień, takich jak zwiększenie sterty pamięci, pamięci RAM i PermGenSize. Oto moje bieżące ustawienie pamięci na Jenkins:
-Xms256m -Xmx2048m -XX:MaxPermSize=512m
Czy są inne rzeczy, których mi brakuje, to powoduje OOM?
Podejrzewam, że pamięć Jenkins nie jest problemem tutaj, ale proces Gradle (który jest prowadzony na własnej JVM) . Spróbuj zwiększyć pamięć Gradle'a (GRADLE_OPTS = -Xmx512m ....) i przetestuj ponownie. –
Mam GRADLE_OPTS ustawiony na -Xmx2048m i nadal mam problemy z pamięcią. – Satya
Nie jestem zbyt zaznajomiony z gradle ... może to widzi nowy jvm, który się zawiesza ... Również - czy masz wystarczająco dużo pamięci systemowej? –