使用 spring 引导应用程序作为 unix 服务时如何调整 jvm

how to tune jvm when using spring boot application as unix service

我正在使用新的 spring-boot 1.3.0 功能将 运行 tomcat 嵌入 spring-boot 应用程序 jar 作为 unix 服务。

一切正常,但我不知道如何调整 jvm(例如使用 -Xms 和 -Xmx 参数)

我在 spring documentation 和网上搜索过但没有成功。

文档中缺少它(我已经打开 an issue 进行更正),但您应该可以使用 JAVA_OPTS 环境变量。

您可以在位于 jar 旁边的 .conf 文件中配置它。例如,如果您的 jar 文件是 /var/myapp/myapp.jar,文件 /var/myapp/myapp.conf 将由启动脚本获取。

还有一个选项可以实现同样的效果,如果你是 运行 jar with mvn 你可以这样做

mvn spring-boot:run -Drun.jvmArguments="-Xmx512m"

如果你是 运行 java -jar ,你可以尝试这样的事情

java -Xmx1G -jar myapp.jar