【发布时间】:2011-08-24 18:05:23
【问题描述】:
我有一个服务器 java 组件,它在启动时有巨大的内存需求,并且逐渐降低。因此,作为启动时的示例,内存需求可能会达到 4g;在最初的激增结束后将下降到 2g。我已将组件配置为以5g内存启动,组件启动良好;使用的内存激增到 4g,然后下降到接近 2g。此时堆消耗的内存仍然徘徊在 4g 左右,我想降低它(基本上将可用内存保持在几百 mb 而不是 2g。我尝试使用 MinFreeHeapRatio 和 MaxFreeHeapRatio 将它们从默认值降低但这导致在初始峰值期间初始运行后没有触发垃圾收集,并且使用的内存保持在高于正常水平。任何指针都会有很大帮助。
【问题讨论】:
-
This presentation 帮助我们搞清楚内存设置。