【发布时间】:2016-07-18 05:53:13
【问题描述】:
我们有一个要求,即总应用程序 jvm 内存太高,并且会根据输入数据集而变化。所以我们不知道使用 -Xmx 命令行选项设置的最大堆大小。所需的总内存大于默认的最大堆大小(总物理内存的 1/4)。
当我们没有给出任何 GC 人机工程学命令行参数时,内存在 9-9.5 GB 之后不再增长(系统中的总物理内存为 38GB)。此时应用程序会卡住。
如果我们将 Xmx 值设置为 20 GB,则应用程序正在运行。但是我们不确定最大堆大小值,因为它可以根据输入数据而改变。 请告知在这种情况下如何进行。我们是否可以选择将堆内存增加到超过 Xmx 值?感谢您的帮助。
【问题讨论】:
标签: java memory garbage-collection heap-memory