使用 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
我正在使用新的 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