0

我有一个在 Window Server 2008 R2 SP1(版权所有 2009)和 JVM 6u16 x64 上运行的 Java 应用程序,我的程序将每 5 秒写入一次日志以显示它仍然存在,但是,程序本身已经停止写入日志 10 到20秒没有理由。我使用 VisualVM 来监控我的 Java 应用程序,但它也停止了,因为 VisualVm 在停止期间不断涌入新线程(用于监控)停止只发生在上午 9 点到下午 4 点之间(每天 3 到 4 次),但没有在夜间。这个 Java 应用程序在另一个 Window Server 2008 R2 SP1(版权所有 2007)上运行良好,所以我想知道新的 Win Server 2008(2009 版)是否与 JVM 存在一些兼容性问题,以及是否有任何 KB 已修复该问题

又测试了2个,还是不行 1.写了一个C++程序,每秒写一个日期时间日志,但是当JVM停止时它并没有停止写入,这表明与OS相关的问题 2.升级到JVM 6u45,但java程序仍然暂停1次,持续10秒,这比6u16好,因为它在白天发生了大约3到4次。

感谢帮助

4

1 回答 1

0

听起来您可能会遇到偶尔的“full GC”暂停问题。

我建议你打开 GC 日志,然后看看这些意外中断和 GC 日志消息中的事件之间是否存在关联;阅读-Xloggc:fileJava 命令手册条目中的选项。

根据这告诉您的内容,解决方案可能是调整 JVM 的 GC 选项。

于 2014-02-24T09:54:01.973 回答