首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖Cloud foundry应用程序中的堆内存配置

覆盖Cloud foundry应用程序中的堆内存配置
EN

Stack Overflow用户
提问于 2018-08-13 21:47:49
回答 1查看 5.6K关注 0票数 1

我正在使用下面的参数覆盖JVM的堆配置-

代码语言:javascript
复制
JBP_CONFIG_OPEN_JDK_JRE: '[memory_calculator: {memory_heuristics: {heap: 65, metaspace: 20}}]'

但我看不到这些变化得到了反映。有人能帮帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-15 20:58:20

您正在使用的选项仅适用于Java构建包的3.x版。

从Java buildpack4开始,您所需要做的就是使用您的JVM配置选项设置JAVA_OPTS。因此,如果您想覆盖最大堆大小并更改线程堆栈大小,则可以执行cf set-env my-app JAVA_OPTS '-Xmx100m -Xss228k'

Java构建包将读取这些值,并尝试调整JVM使用的其他内存区域,以便它可以在定义的内存限制内运行应用程序。如果它不能做到这一点,Java构建包将打印一个错误,告诉您这一点。

例如,如果您将内存限制设置为512M,并将最大堆大小设置为500M,那么这将不起作用。将没有足够的内存用于JVM的其他区域,并且JBP将拒绝您的设置。这是一个安全检查,以防止您的应用程序超过内存限制,并在未来的某个时候崩溃。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51823914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档