2016-12-06 43 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是JVM库,监听来自本地操作系统并返回到Java中的信号内的内部功能。 信号可以是(SIGABRT,SIGFPE,“SEGV”,SIGSEGV,SIGINT,SIGTERM,SIGBREAK,SIGILL) 我们需要检查vmstat和iostat信息以真正找出实际问题。 您可以使用vmstat和io stat信息向http://bugreport.java.com/发送问题,我们会尽快给您回复。 您正在使用JDK 8更新91.请升级到最新版本JDK8更新112.