2013-07-23 19 views
0

我剛剛在RHEL 5.5上安裝了Oracle Coherence 3.6。當我執行cache-server.sh時,我得到了很多有關分配大塊的GC警告,然後出現了分段錯誤。建議?這裏是堆棧:oracle相關性分段故障

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 
[[email protected] coherence_3.6]# swapon -s 
Filename        Type   Size Used Priority 
/dev/mapper/VolGroup00-LogVol01   partition  2097144 0  -1 
[[email protected] 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 
[[email protected] 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 
[[email protected] coherence_3.6]# 
+0

如何處理進程崩潰的堆棧跟蹤? – steve

+0

我只包含警告的最後幾行,其中包括'Segmentation Fault'錯誤。上面的這些行幾乎是GC警告的100次重複。最後還會說「GC警告:內存不足!返回NIL!」 –

回答

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版本控制一致。)

0

我會檢查您的磁盤和內存/交換空間分配。你可能在某處空間不足。

DF -h

免費

+0

我在問題編輯中包含了df -h以上編輯 –

0

你也可以檢查你的Java版本 - 確保你很好修補。 您使用Java 6還是Java 7?

有Coherence的Oracle論壇 - 你應該試着問那裏的問題 - 那是真正的專家在哪裏閒逛。

+0

jdk160_21是java_home –

+0

這就是Java的古老版本!您是否嘗試過更新版本的Java和最新版本的Coherence?我知道,連貫性對NIO問題非常敏感 – Fortyrunner