2016-12-06 1 views
0

64 비트 JVM의 Windows 2008 R2 서버에서 Operfire 버전 : 3.9.1을 실행하고 있습니다. 최근에 서버에서 자주 CPU 스파이크가 발생하기 시작했습니다. 대부분의 CPU 시간을 차지하는 스레드는이 오프셋에서이 오프셋에서 차단됩니다.Windows 2008의 Openfire에서 자주 발생하는 CPU 스파이크

JVM - 
    jvm!JVM_FindSignal+2d7d 

메모리 부족 예외가 표시되지 않습니다. 또한 CPU 스파이크는 피크 시간이 아닌 시간에 일반적으로 나타납니다. 이 문제의 첫 번째 해결 방법으로 최근에 최대 힙 메모리를 1024MB에서 2048MB로 늘렸지 만 스파이크가 자주 발생하는 것으로 보입니다. 서버에는 총 8GB의 메모리가 있으며 그 중 4GB 이상은 무료입니다. JVM 버전에 대한 첨부 스크린 샷을 참조하십시오.

이 오프셋의 의미는 무엇입니까? 우리는 무엇이 CPU에 너무 많은 스트레스를주고 있는지, 그리고 이것이 더 커질 수있는 문제인지를 확신하지 못합니다. 어떤 도움이 많이 감사 enter image description here

답변

1

JVM! JVM_FindSignal은 기본 운영 체제 및 Java로 돌아으로부터 신호를 수신 JVM 라이브러리 내부의 내부 기능입니다. 신호는 (SIGABRT, SIGFPE, "SEGV", SIGSEGV, SIGINT, SIGTERM, SIGBREAK, SIGILL) 될 수 있습니다. 실제 문제를 파악하기 위해 vmstat 및 iostat 정보를 검사해야합니다. 다시 연락 할 vmstat 및 io stat 정보를 사용하여 http://bugreport.java.com/에게 문제를 제기 할 수 있습니다. JDK 8 업데이트 91을 사용하고 있습니다. 최신 버전 JDK8 업데이트 112로 업그레이드하십시오.

관련 문제