【问题标题】:oracle coherence segmentation faultoracle 一致性分段错误
【发布时间】:2013-07-23 18:58:04
【问题描述】:

我刚刚在 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]# 

【问题讨论】:

  • 进程崩溃的堆栈跟踪怎么样?
  • 我只包含了警告的最后几行,其中包括“分段错误”错误。上面的行只是 GC 警告的大约 100 次重复。最后它还会说“GC 警告:内存不足!返回 NIL!”

标签: linux oracle oracle-coherence


【解决方案1】:

我以前没有见过这个问题,但首先,我建议如下:

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

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

  • 下载最新版本的 Coherence。 Coherence 12.1.2 现已发布,但如果您不想使用最新版本,建议使用 Coherence 3.7.1。 (3.7.1之后的版本叫12.1.2,就是为了跟Oracle的版本一致。)

【讨论】:

    【解决方案2】:

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

    df -h

    免费

    【讨论】:

      【解决方案3】:

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

      有适用于 Coherence 的 Oracle 论坛 - 您应该尝试在那里提出问题 - 那里才是真正的专家常去的地方。

      【讨论】:

      • jdk160_21 是 java_home
      • 那是Java的古老版本!您是否尝试过使用最新版本的 Java 和最新版本的 Coherence?我知道 Coherence 对 NIO 问题非常敏感
      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 2020-12-31
      • 2019-07-21
      • 2018-07-28
      • 2014-04-25
      • 2011-07-18
      • 2013-02-26
      • 2022-01-12
      相关资源
      最近更新 更多