我的应用在生产环境中遇到崩溃问题。崩溃转储指示在GCTaskThread中发生了SIGSEGV。
它使用JNI,因此可能存在一些内存损坏的源,尽管我不能确定。
我该如何调试这个问题 - 我想尝试-XX:OnError...,但我不确定这会帮助我调试。
另外,您们中的一些人能否给出一个具体的示例,介绍JNI代码如何导致GC发生SIGSEGV崩溃。
编辑:
操作系统:SUSE Linux Enterprise Server 10(x86_64)
vm_info:Java HotSpot(TM) 64-Bit Server VM (11.0-b15) for linux-amd64 JRE (1.6.0_10-b33),由“java_re”使用gcc 3.2.2(SuSE Linux)于2008年9月26日01:10:29构建
编辑:
在我们禁用超线程后,该问题停止发生,有没有什么想法?