2014-06-15 7 views
2

Debian 7 64 비트 시스템에서 Minecraft 서버 실행. Oracle Java 8_05 JRE 64 비트가 설치되었습니다. 한동안 서버가 하루에 두 번 이상 충돌합니다.Java 8에서 Java 충돌 SIGSEGV (0xb)

자바 충돌 보고서 :

내가 그것을 어떻게

# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# SIGSEGV (0xb) at pc=0x00007f0921139a9c, pid=25246, tid=139676902000384 
# 
# JRE version: Java(TM) SE Runtime Environment (8.0_05-b13) (build 1.8.0_05-b13) 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode linux-amd64 compressed oops) 
# Problematic frame: 
# V [libjvm.so+0x555a9c] G1ParCopyClosure<false, (G1Barrier)2, false>::copy_to_survivor_space(oopDesc*)+0x3c 
# 
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again 
# 
# If you would like to submit a bug report, please visit: 
# http://bugreport.sun.com/bugreport/crash.jsp 
# 
을 를 해결할 수 ?

SERVICE="spigot.jar" 
    MEMLOG="memory.log" 
    SCREEN="classic" 
    CPU_COUNT=4 
    INITMEM="2048M" 
    MAXMEM="12G" 
    INVOCATION="java -Xms$INITMEM -Xmx$MAXMEM -XX:+AggressiveOpts - XX:ParallelGCThreads=$CPU_COUNT -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xloggc:$MEMLOG -jar $SERVICE nogui -o false" 

화면 -dms $ 스크린 $ 호출 문제가 발생할 수

아무것도 :

내가 이러한 매개 변수를 시작 사용할 것을 언급 잊어 버렸습니까? 어쩌면 GC 플래그?

+0

JRE 1.8이 특별히 필요합니까? 데비안 기본 JVM을 사용하여 Minecraft를 실행할 수 없습니까? –

+0

이것은 버그 일 가능성이 큽니다. 코어 덤프를 활성화하고 오류를 재현하고 JVM bugzilla에 버그를 제출하십시오. –

+0

3 년 동안 Oracle JRE를 사용했습니다. 우리 서버 버전은 과거에 JVM에 문제가있었습니다. – John

답변

1

예외

가비지 컬렉터의 일부가 표시

은 (는 네이밍 OpenJDK의 하나와 유사한 것으로 가정)

V [libjvm.so+0x555a9c] G1ParCopyClosure<false, (G1Barrier)2, false>::copy_to_survivor_space(oopDesc*)+0x3c에서 발생된다. 이는 직접 제어 할 수있는 것이 아니므로 Java 구현의 버그 일 수 있습니다. 오라클에보고하는 것이 가장 좋습니다.

+0

GC 플래그 중 하나가 원인 일 수 있습니까? – John

+0

일반적으로 GC 플래그는 SIGSEGV를 일으켜서는 안되며, 특히 나열한 플래그가 아닙니다. G1GC가 아닌 다른 GC를 사용할 수 있습니까? (오라클의 JVM에 익숙하지 않지만 인수 목록에이 가능성이 있음을 암시하고 있습니까?) 그렇다면 오류가 발생하는 방법이 G1에 속하는 것 같으므로 시도해볼 가치가 있습니다. – DrWatson

+0

나는 그것을 시도 할 것이다. 힌트를 주셔서 감사합니다. – John