在Ubuntu上设置Java编译时的内存,需根据系统资源和项目复杂度调整,以下为关键参数及建议:
堆内存(核心参数)
-Xms:初始堆大小,建议设为512MB-1GB(如-Xms512m),避免频繁扩容影响编译速度。-Xmx:最大堆大小,通常设置为1GB-2GB(如-Xmx2g),确保大项目编译时有足够空间。javac -J-Xms1g -J-Xmx2g YourJavaFile.java。非堆内存(可选调整)
-XX:MaxMetaspaceSize:方法区最大大小(替代旧参数-XX:MaxPermSize),默认约256MB,大项目可设为512MB-1GB。工具链集成(Maven/Gradle)
MAVEN_OPTS环境变量中设置,如export MAVEN_OPTS="-Xms1g -Xmx2g",再执行mvn compile。gradle.properties中添加org.gradle.jvmargs=-Xms1g -Xmx2g。注意事项
free -h查看系统可用内存。-Xmx值,并通过jstat -gc监控内存使用情况。参考来源: