我的系统: 我有一个在没有监视器的Solaris 10 / X86机器上运行的java swing应用程序。我有另一台机器(Linux / x86),我通过X11显示应用程序。
我的问题: 我的应用程序在30台机器上运行,每天24小时。有时jvm会因错误“X连接主机坏了”而崩溃。我的应用程序运行了数周而且从未崩溃,其他应用程序在一天后崩溃,其他人每周崩溃。很随机。
我做了什么/检查过: I / O在所有应用程序上非常相似,它有点网络强烈但没有过多。内存,CPU和磁盘使用情况也类似。有些机器比其他机器使用得多,但与崩溃无关。 Linux / x86上的X从未崩溃。网络似乎没问题,检查了交换机和netstat。
我添加了SignalHandlers,却找不到任何东西。检查内存泄漏和其他应用程序问题,但无法找到任何内容。
我需要什么: 1)我如何进一步调查?我如何找到x连接中断的原因? 2)如何使我的应用程序“X11崩溃”证明?有可能的?!重新接受什么? 3)这种“连接断开”问题是否有共同的原因?或任何常见的解决方案(不,我不能无头跑=))
当然jvm并没有为我生成任何核心=(
答案 0 :(得分:0)
X11通常通过TCP / IP连接运行;如果该连接因任何原因中断(网络故障,DHCP更改地址等),您将失去X连接。如果服务器具有客户端显示的权限(主机),您可以想象只是打开一个新的显示连接,但如果客户端已打开到服务器的终端会话以启动应用程序,您可能也会丢失终端会话网络中断。