【问题标题】:How to limit total memory consumed by Java 8 application?如何限制 Java 8 应用程序消耗的总内存?
【发布时间】:2015-04-01 09:40:44
【问题描述】:

为了限制 Java 7 应用程序消耗的总内存,我可以使用以下公式(取自 this article):

最大内存 = [-Xmx] + [-XX:MaxPermSize] + number_of_threads * [-Xss]

在移除 PermGen 后,这个公式对于 Java 8 应用程序有何变化?

我应该使用选项“-XX:MaxMetaspaceSize”来限制元空间消耗的最大内存吗?

【问题讨论】:

    标签: java memory-management jvm java-8


    【解决方案1】:

    是的,有 -XX:MaxMetaspaceSize 而不是 -XX:MaxPermSize

    还可以考虑 -XX:MaxDirectMemorySize 来限制直接 ByteBuffer 的内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      相关资源
      最近更新 更多