我正在为Lucene写一个包装器。当频繁发出搜索请求时,可能会抛出“无法为对象堆保留足够的空间”。如何获得对象堆的大小?我该如何解决?
答案 0 :(得分:2)
我认为潜在的问题与SO问题Could not reserve enough space for object heap的良好答案中描述的问题相同。
也就是说,JVM正在尝试向操作系统询问堆内存,并且操作系统正在拒绝,因为它已经将所有虚拟内存分配给其他进程。
我希望您经常启动索引器时会发生这种情况,因为:
当然,这主要是猜想......
你能做些什么?
其中一些需要小心谨慎,因为它们可能以各种方式影响整体系统性能。
(顺便说一下,我认为切换到64位操作系统不一定会有所帮助,运行64位JVM肯定不会帮助......)