0

我有一个应用服务使用 Restlet 框架。但运行1-2天后。我发现它突然停止了。检查了应用程序目录,我发现一个日志文件说:

Java 运行时环境检测到一个致命错误:

#

SIGSEGV (0xb) 在 pc=0x00000039c7e7adfe,pid=32765,tid=1077344576

此处的日志文件:http: //pastebin.com/fwNKWdT6

那么谁能告诉我如何调试或处理这个?我知道 Linux 应用程序可以捕获 SEGFAULT 信号并手动重新启动。无论如何在java应用程序中可以做到这一点?

另外,你们知道如何监控远程java应用程序的CPU/内存吗?

谢谢。

4

1 回答 1

0

It looks like a bug in the native parts of JRE code (Zip handling?). You should first try to upgrade to JDK 7.0 update 4 and then report the bug to Oracle.

For remote monitoring, you can use VisualVM part of JDK: http://docs.oracle.com/javase/6/docs/technotes/guides/visualvm/index.html

于 2012-05-18T05:31:22.110 回答