我们在拥有4 GB内存的Amazon Linux计算机上使用Maven 3.3和Jenkins。我们将MAVEN_OPTS设置为
-XX:MaxPermSize=256m
请注意,没有" -mx"参数。我们用这个命令开始包含Jenkins实例......
/usr/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -XX:MaxPermSize=512m -Xmx4096m -DJENKINS_HOME=/home/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --ajp13Port=-1 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
然而,当我们的构建完成时,我们通常会得到一个看起来像
的内存行[INFO] Final Memory: 75M/1237M
由于我们没有指定MAVEN_OPTS内存参数,Maven如何知道要使用多少内存?