我正在轻型远程方法调用协议(和看门狗)上得到一个轻型远程方法调用协议(和看门狗):Java堆空间。你可以看到下面的日志。有没有人知道为什么会发生这种情况,以及如何解决?
我尝试的是更改代理、容器、查找服务和管理器的最大堆大小:
export GSA_JAVA_OPTIONS=-Xmx256m
export GSC_JAVA_OPTIONS=-Xmx8192m
export GSM_JAVA_OPTIONS=-Xmx4096m
export LUS_JAVA_OPTIONS=-Xmx4096m 这也没什么用。这是有意义的-堆正在失败,因为与lrmi相关的问题,但我没有看到一个设置可以帮助我解决它。
2013-10-05 21:01:53,124 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.HashMap.newKeyIterator(HashMap.java:886)
at java.util.HashMap$KeySet.iterator(HashMap.java:920)
at java.util.HashSet.iterator(HashSet.java:170)
at sun.nio.ch.Util$2.iterator(Util.java:303)
at com.gigaspaces.lrmi.nio.selector.handler.AbstractSelectorThread.doSelect(AbstractSelectorThread.java:67)
at com.gigaspaces.lrmi.nio.selector.handler.AbstractSelectorThread.run(AbstractSelectorThread.java:51)
at java.lang.Thread.run(Thread.java:722)
2013-10-05 21:02:20,232 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:02:40,582 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:04:09,455 gs-space-0.0.2.2 [1] INFO [com.sun.jini.reggie] - unmarshalling failure; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:04:45,675 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:04:49,640 GSC SEVERE [com.gigaspaces.lrmi.watchdog] - Unexpected exception in watchdog thread.; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:05:05,617 gs-space-0.0.2.2 [1] WARNING [com.sun.jini.thread.TaskManager] - GS-JoinManager Task ran [net.jini.lookup.JoinManager$ProxyRegTask@69f9aca2] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:04:47,283 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:04:40,335 GSC SEVERE [com.gigaspaces.lrmi] - exception in main selection loop; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:04:51,065 WARNING [com.sun.jini.thread.TaskManager] - GS-LookupDiscovery Task ran [net.jini.discovery.LookupDiscovery$DecodeAnnouncementTask@5164ce69] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:05:21,328 gs-space-0.0.2.2 [1] WARNING [com.sun.jini.thread.TaskManager] - GS-JoinManager Task ran [net.jini.lookup.JoinManager$ProxyRegTask@4a8f3a1d] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:05:14,649 gs-space-0.0.2.2 [1] WARNING [com.sun.jini.thread.TaskManager] - GS-JoinManager Task ran [net.jini.lookup.JoinManager$ProxyRegTask@3787ca39] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:04:48,512 GSC WARNING [com.sun.jini.thread.TaskManager] - GS-LeaseRenewalManager Task ran [net.jini.lease.LeaseRenewalManager$RenewTask@4e833ee2] and caught an exception.; Caused by: java.lang.OutOfMemoryError: Java heap space
2013-10-05 21:05:51,389 gs-space-0.0.2.2 [1] SEVERE [com.sun.jini.thread.TaskManager] - Ran [net.jini.lookup.JoinManager$ProxyRegTask@7c0469d7] but caught exception: java.lang.OutOfMemoryError: Java heap space
Attempt to log caused: ; Caused by: java.lang.OutOfMemoryError: Java heap space 我有一个8服务器配置,4 GSM的4 LUS的16 GSC(或8 GSC的),8个主分区和8个备份(或仅8个主要)。当我试图一个一个地插入/写入空间中的对象时,我会得到错误。当我到达大约200000时(达到这个数字的第一个分区,除上面的例外情况外,失败)。我可以看到,RAM还没有字段-仍然有空间在那里(8GB - 3.5GB使用-约4GB免费)。
我还在GSC控制台中看到了一些有关FastConcurrentSkipListMap导致问题的迭代器的附加信息(在日志中找不到):

如果有人喜欢访问gigaspaces论坛,它的这里上的问题。
发布于 2013-10-10 10:10:53
问题是,gsc-s上的jvm从来没有变得更大,因为我对.bat使用了"export“(linux)命令,而不是对环境变量使用"set”(windows)命令。一旦您使jvm堆空间更大,这个问题就会消失。
https://stackoverflow.com/questions/19207165
复制相似问题