我的系统:我有一个 java swing 应用程序,它在没有监视器的 Solaris 10/X86 机器上运行。我有另一台机器(Linux/x86),我通过 X11 显示应用程序。
我的问题:我的应用程序在 30 台机器上运行,24/7。有时 jvm 会因错误“X 连接主机损坏。”而崩溃。我的应用程序运行了数周并且从未崩溃,其他应用程序在 1 天后崩溃一次,而其他应用程序每周崩溃。很随意。
我做了什么/检查了什么:所有应用程序的 I/O 都非常相似,它有点网络密集但没有过度。内存、cpu 和磁盘使用情况也相似。有些机器比其他机器使用得更多,但与崩溃无关。Linux/x86 上的 X 从未崩溃。网络似乎没问题,检查了交换机和 netstat。
我添加了 SignalHandlers 但找不到任何东西。检查内存泄漏和其他应用程序问题,但找不到任何东西。
我需要什么:1)我该如何进一步调查?我怎样才能找到 x 连接中断的原因?2) 我怎样才能让我的应用程序“X11 崩溃”证明?有可能的?!要recconect还是什么?3) 这种“连接中断”问题是否有常见原因?或者任何常见的解决方案?(不,我不能无头运行=))
当然 jvm 没有为我生成任何核心 =(