首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MaxRAMPercentage在Java中的支持,是只在容器中使用,还是我们也可以在容器外部使用它

MaxRAMPercentage在Java中的支持,是只在容器中使用,还是我们也可以在容器外部使用它
EN

Stack Overflow用户
提问于 2019-07-17 14:30:57
回答 1查看 981关注 0票数 0

我已经将我的java服务部署到了aws bean stalk上,并且在procfile中我想指定堆内存,我想以这样一种方式指定:即使在更改底层硬件(内存)之后,我的服务也不应该受到影响,我想我可以用百分比来指定它,而不是硬编码堆值(xmx,xms),但后来我被这个https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8196595弄糊涂了。

它是只在容器内部使用,还是也可以在容器外部使用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-17 17:02:20

MaxRAMPercentage是JVM参数,所以它被定义为“内部容器”(如果你的术语指的是在Elastic Beanstalk内部运行的进程)。作为附加说明,要使用它,您可以在AWS控制台上设置- Elastic Beanstalk - instance - Configuration - Modify Software - Environment properties --> add property name = "JAVA_TOOL_OPTIONS",value = "-XX:MaxRAMPercentage=80“。

术语“外部容器”是令人困惑的。但是,关于您上面提到错误,我猜您搞不懂JVM参数是用于Docker容器内的java进程,还是适用于任何/普通的java进程。针对这个bug 8186315,引入了MaxRAMPercentage。然后是JDK10中引入的bug 8196595,以提高在Docker容器中运行的Java的执行和可配置性。

这意味着XX:MaxRAMPercentage (和XX:InitialRAMPercentage和XX:MinRAMPercentage)可以在docker容器内部使用,也可以在docker容器外部使用。

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

https://stackoverflow.com/questions/57069775

复制
相关文章

相似问题

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