【问题标题】:How to decide how much memory to allocate to JVM on 8GB RAM?如何决定在 8GB RAM 上为 JVM 分配多少内存?
【发布时间】:2013-12-16 19:33:02
【问题描述】:

也许我可以提供更多信息,但我不确定有什么帮助?

这是一个 spring/hibernate 应用程序,调用返回到另一台服务器上的数据库,或者服务调用到其他服务器,其中有更多 java 类(另一个 8gb RAM 盒子,就像我现在正在配置的那样)。

我如何确定为 -xms、-xms、-maxPermSize 等属性分配的合适大小? 应用程序在配置为使用时消耗 40% 的实际内存和不到 10% 的交换空间 -XMs=512m -Mmx=1024m -XX:MaxPermSize=256m

当我分配的最小 heapSize 比它正常运行的多得多时,性能会受到怎样的影响?

【问题讨论】:

    标签: java spring memory-management


    【解决方案1】:

    我建议您让应用程序运行一段时间,然后使用jconsole 实用程序检查内存使用统计信息。它将为您提供有关内存使用情况所需的所有信息,以便您可以相应地修改设置。 jconsole 与 Sun/Oracle JDK 捆绑在一起。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2013-07-27
    相关资源
    最近更新 更多