【发布时间】:2011-04-25 13:01:12
【问题描述】:
我有一个内存受限的环境,我正在使用以下命令在 Jetty 上运行 Solr:
java -jar -Xmx64M -Xmn32M -Xss512K start.jar
但 Solr 实例(或 Jetty)的总内存消耗似乎远高于我提供的堆限制。 ps 的输出是:
ps -u buradayiz -o rss,etime,pid,command
155164 01:37:40 21989 java -jar -Xmx64M -Xmn32M -Xss512K start.jar
如您所见,RSS 超过 150M。我怎样才能避免这种情况?当 Solr/Jetty 使用的内存比我允许的多时,我只想获得一个简单的 OutOfMemory 异常。
我了解我提供的堆限制与实际内存使用量之间可能存在差异,但对我来说,差异因子为 2(实际上是 2.5)似乎很大。我一定是错过了什么。
谢谢。
【问题讨论】: