JVM在达到最大值之前暂停每小时和堆大小的下降

时间:2015-09-24 01:39:46

标签: java performance garbage-collection jvm visualvm

免责声明:我不是Java专家。说实话,我对Java的了解仅限于System.out.println。

我们已经注意到系统问题(应用程序每小时都没有响应几分钟),并决定监视运行应用程序的JVM(请参阅附带的VisualVM监视选项卡截图)。

VisualVM screen shot for the JVM

我们观察到的是,JVM每小时冻结约2分钟,然后使用的堆大小下降,线程数量猛增。否则,使用的堆大小将保持在6G-12G范围内,但每小时一次这种模式就会被破坏。

这种行为有什么可能的解释吗?它本质上是周期性的(就像我说的,每1小时一次)。在此期间检查了任务管理器,看不到任何其他进程。

请在下面找到JVM参数。

[1,2]
3
{"4":5}

应用程序在具有32G RAM和8核处理器的服务器上运行,如果有帮助的话。

0 个答案:

没有答案