当前位置: 首页 > 面试题库 >

如何在Docker容器中设置Java堆大小(Xms / Xmx)?

翟缪文
2023-03-14
问题内容

在提出这个问题时,Docker看起来已经足够新了,无法在网络上找到该问题的答案。我发现的唯一地方是这篇文章,作者说这很困难,仅此而已。


问题答案:

我同意这取决于您使用的容器。如果您使用的是官方的Tomcat映像,看起来很简单,则需要将JAVA_OPTS环境变量与堆设置一起传递:

docker run --rm -e JAVA_OPTS='-Xmx1g' tomcat

请参阅如何设置JVM参数



 类似资料:
  • 在提出这个问题时,Docker看起来很新,以至于在网上没有这个问题的答案。我唯一找到的地方是这篇文章,作者在文章中说这很难,就是这样。

  • 问题内容: 我有一个具有%宽度和高度的容器,因此它可以根据外部因素进行缩放。我希望容器内的字体相对于容器的大小是恒定的。有没有什么好方法可以使用CSS做到这一点?将根据原来的字体尺寸(这将是100%)将只缩放字体。 问题答案: 您也许可以使用CSS3通过计算来做到这一点,但是使用JavaScript可能更安全。 使用JS,您可以更改文本的高度,然后在调整大小的过程中将相同的计算简单地绑定到调整大小

  • 我有一个Grails 2.3。X项目,除非使用命令行参数指定更多堆栈大小,否则无法编译。目前这很好,但每次我第一次构建项目时都需要导出/设置JVM选项。此外,刚开始项目的开发人员总是会遇到这个问题,所以我希望它成为签出版本控制的代码的一部分。 有没有办法在Grails 2.3中设置stacksize(-Xss)JVM选项。X BuildConfig? P、 Xss JVM选项是文档较少的选项之一。

  • 我有一个容器有%的宽度和高度,所以它根据外部因素进行缩放。我希望容器内的字体是一个恒定的大小相对于容器的大小。使用CSS有什么好的方法可以做到这一点吗?将只根据原始字体大小(100%)缩放字体。

  • 我在IntelliJ IDEA中运行处理应用程序时遇到了一个特殊的问题。我想保存一个大图像,为此我遇到以下异常: 异常在线程"动画线程"java.lang.OutOfMemoryError: Java堆空间在java.awt.image.DataBufferInt.(DataBufferInt.java:75)在java.awt.image.Raster.createPackedRaster(Ra

  • 我是Java的初学者,刚开始使用Intellij作为我的IDE。 当我使用它时,有时会延迟。 我更改了我的 xms 和 xmx 以获得更大的堆大小(xms = 1024,xmx = 2048),但它抛出了一个错误。 所以,我把它回滚了。 错误消息是这样的:“初始堆大小设置为大于最大堆大小的值”。 有什么问题? 如果可能,如何增加最大堆大小? 我用的是笔记本电脑,它有8GB内存。x64Intelli