oracle相干分割故障

时间:2013-07-23 18:58:05

标签: linux oracle oracle-coherence

我刚刚在RHEL 5.5上安装了Oracle Coherence 3.6。当我执行cache-server.sh时,我收到很多关于分配大块的GC警告,然后它因为分段错误而失败。建议?这是堆栈:

GC Warning: Repeated allocation of very large block (appr. size 1024000):
        May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 1024000):
        May lead to memory leak and poor performance.
./bin/cache-server.sh: line 24:  6142 Segmentation fault      $JAVAEXEC -server -showversion $JAVA_OPTS -cp "$COHERENCE_HOME/lib/coherence.jar" com.tangosol.net.DefaultCacheServer $1
[root@localhost coherence_3.6]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/mapper/VolGroup00-LogVol01         partition       2097144 0       -1
[root@localhost coherence_3.6]# free
             total       used       free     shared    buffers     cached
Mem:       3631880     662792    2969088          0     142636     353244
-/+ buffers/cache:     166912    3464968
Swap:      2097144          0    2097144
[root@localhost coherence_3.6]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      147G  6.7G  133G   5% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
/dev/hdb              2.8G  2.8G     0 100% /media/RHEL_5.5 Source
/dev/hda               57M   57M     0 100% /media/VBOXADDITIONS_4.2.16_86992
[root@localhost coherence_3.6]# 

3 个答案:

答案 0 :(得分:0)

我会检查磁盘和内存/交换上的空间分配。你可能在某个地方空间不足。

df -h

自由

答案 1 :(得分:0)

您还可以检查您的Java版本 - 确保您已修补好。 您使用的是Java 6还是Java 7?

有Coherence的Oracle论坛 - 您应该尝试在那里提出问题 - 真正的专家会在那里闲逛。

答案 2 :(得分:0)

之前我还没有看过这个问题,但首先,我建议如下:

  • 检查Linux更新。例如,JVM现在尝试使用大页面,并且RH中存在一些与最新版本中修复的大页面相关的错误。

  • 下载最新的Java 7 JDK。虽然没有JDK完全没有bug,但我们已经对JDK 7补丁级别15,21和40进行了大量测试。

  • 下载最新版本的Coherence。 Coherence 12.1.2现已推出,但如果您不想使用最新版本,则建议使用Coherence 3.7.1。 (3.7.1之后的版本称为12.1.2。这是为了与Oracle版本保持一致。)