The metaspace requires is ~1GB
jenkins@android-build:~$ /var/lib/jenkins/tools/hudson.model.JDK/JDK_8u131/bin/java -version
Error occurred during initialization of VM
Could not allocate metaspace: 1073741824 bytes
Here are the memory limits for user jenkins
jenkins@android-build:~$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 381421
max locked memory (kbytes, -l) 65536
max memory size (kbytes, -m) 8000000
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 381421
virtual memory (kbytes, -v) 4000000
file locks (-x) unlimited
Trying to replicate an OutOfMemoryError situation, hence limiting the memory with ulimit
How much more memory do I need in order to run Java programs?
My program is configured to use max 4GB of heap
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries true
}
and 5GB Xmx gradle.properties
org.gradle.jvmargs=-Xmx5120M