java - 为 Gradle bootRun 启动的 Jhipster 应用程序设置 JVM 内存限制
问题描述
我有 Jhipster 生成的应用程序(使用 gradle)。
当应用程序从 gradle (bootRun) 启动时,设置 JVM 选项 -Xmx -Xms 的问题是特定的。
我在 stackoverflow 中寻找解决方案,并尝试了来自论坛的许多建议....但没有一个对我有用。Java 应用程序占用了大量内存。在更多微服务(更多 JVM)的情况下,Java 消耗太多内存以至于无法使用。
我尝试了很多选择,比如
修改 build.gradle
从命令行设置选项
使用环境变量
....但 gradle 总是忽略它。
使用 gradle 版本: gradlew --version
梯度 4.9
构建时间:2018-07-16 08:14:03 UTC 修订:efcf8c1cf533b03c70f394f270f46a174c738efc
Kotlin DSL:0.18.4 Kotlin:1.2.41 Groovy:2.4.12 Ant:Apache Ant(TM) 版本 1.9.11 编译于 2018 年 3 月 23 日 JVM:1.8.0_172 (Oracle Corporation 25.172-b11) 操作系统:Linux 4.9.0 -6-amd64 amd64
如果将应用程序作为 docker 容器启动,则限制 Jhipster 应用程序的内存可以正常工作。
解决方案
推荐阅读
- python - 如何将具有浮点数的python数组转换为具有二进制值(0和1)的数组
- c++ - 如何在openGL C++中画一个空心圆
- powershell - 如何将powershell的控制台输出写入文本文件
- sql - UNION 不要我的 sql 列结果用于 ODBC 查询
- java - 将孩子转换为父母 - 由于缺少方法而导致编译时错误 - 为什么?
- python - 如何使用 pandas 在 Excel 工作表中的同一图形上绘制多个数据框?
- java - 即使添加 @service 装饰器,bean 实例仍然有空值
- blazor - Is there a way to Update Child Component Data after the Data is changed in Parent Component on regular intervals?
- azure-resource-manager - ARM template deploy generating conflict error for traffic manager
- xslt - 如何按原样获取第一个字符串初始值和其他字符串