Spring Boot + Gradle JVM 内存设置

3

我正在尝试在一台资源非常有限的机器上(512M内存)运行我的Spring Boot应用程序,因此我需要配置JVM内存设置(Xmx、MaxPermSize等)来限制消耗并避免OOM崩溃。

我使用Gradle从命令行运行该应用程序:

gradle bootRun

但是我还没有找到一种方法,可以在启动应用程序时从命令行传递类似于-Xmx256m、-XX:MaxPermSize=128M等JVM参数。有任何想法吗?


这些答案对您不起作用吗?https://dev59.com/fV8f5IYBdhLWcg3wEPEq#26141841 - Infinity
ferto31 发布了一个答案,说:“这篇其他的帖子或许可以帮到你 Run application via gradlew with -Xmx and -Xms。或者这个 https://gist.github.com/a-r-d/0880779347daedb30f3a72d4903ebe6d,或者 How to pass JVM options from bootRun。” - Scratte
2个回答

2

您最好构建一个可执行的JAR文件,然后您可以传递Java命令所需的任何内存设置。 然后,您只需要执行以下操作:

java -jar -Xmx256m -XX:MaxPermSize=128M .... myApp.jar


刚接触Gradle,只需要执行gradle build,然后运行java -jar ... ./build/libs/nameOfJar.jar即可。 - Jose V

0

你可以在Linux/Mac中使用这个命令:

export _JAVA_OPTIONS="-Xms200m -Xmx800m" 

其中的200和400的值可以根据您的需求更改。请注意它是_JAVA_OPTIONS。

然后运行您的gradle命令。例如:

gradle bootRun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接