我正在尝试在资源非常有限(512M内存(的机器上运行我的Spring Boot应用程序,所以我需要配置JVM内存设置(Xmx,MaxPermSize等(以限制消耗并避免OOM崩溃。
我使用 Gradle 从命令行运行该应用程序:
gradle bootRun
但是在启动应用程序时,我还没有找到从命令行传递 -Xmx256m、-XX:MaxPermSize=128M 等 JVM 参数的方法。有人知道吗?
你最好构建一个可执行的JAR,然后你可以向java命令传递你想要的任何内存设置。然后你可以做:
java -jar -Xmx256m -XX:MaxPermSize=128M .... myApp.jar
您可以在 Linux/Mac 中执行以下命令:
export _JAVA_OPTIONS="-Xms200m -Xmx800m"
其中值 200 和 400 可以根据您的需要进行更改。请注意其_JAVA_OPTIONS
然后运行你的 gradle 命令。
gradle bootRun