当前位置: 首页 > 知识库问答 >
问题:

SIGSEGV导致JVM崩溃-problematic frame-libzip.so

谭凯
2023-03-14

JVM不时会奇怪地崩溃。JVM崩溃日志中有问题的帧是libzip.so,error是sigsegv。这在Tomcat7和JDK7中发生

下面是堆栈跟踪以供参考:

堆栈:[0x00007F68B999C000,0x00007F68B9A9D000],SP=0x00007F68B9A99770,

可用空间=1013k本机帧:(J=编译的Java代码,J=解释的,VV=VM代码,C=本机代码)C[libzip.so+0x8099]deflate_slow+0x49 C

[libzip.so+0x7433]放气+0x163 C[libzip.so+0x3049]

java_java_util_zip_deflater_deflateBytes+0x269 j java.util.zip.deflater.deflateBytes(j[biii)i+0 j 3307 C2 java.util.zip.gzipoutputstream.finish()V(135字节)@

org.apache.coyote.http11.filters.flushablegzipoutputstream.finish()v+9 j org.apache.coyote.http11.filters.gzipoutputfilter.end()j+26 j org.apache.coyote.http11.abstractoutputbuffer.endrequest()v+43 j 2372 C2

org.apache.coyote.http11.abstracthttp11processor.action(log/apache/coyote/actioncode;ljava/lang/object;)V(602字节)@0x00007f6a4d759c84[0x00007f6a4d759a80+0x204]J 2733 C2 org.apache.coyote.response.action(log/apache/coyote/actioncode;ljava/lang/object;)V

ProcessRequest(ljavax/servlet/servletrequest;ljavax/servlet/servletresponse;lorg/apache/catalina/core/applicationdispatcher$state;)v+98

只有在迁移到JDK7+Tomcat7之后才会出现此问题。它在较低版本中运行良好。非常感谢任何帮助。

共有1个答案

韦俊英
2023-03-14

由于在堆栈跟踪中有一个jni调用,所以尝试使用-xcheck:jni选项运行jvm(我不确定在您的情况下它是否会检测到一些错误)。

在tomcat筛选器中压缩输出流时发生此崩溃。您可以禁用连接器中的压缩(此处)

正如我所看到的,在deflate_slow方法中出现错误,您可以关闭tomcat GzipOutputFilter,并使用deflateOutputStream创建自定义筛选器,并将压缩级别设置在1-3之间(在本例中,将在hotspot中选择deflate_fast方法)

 类似资料:
  • 我试图用LWJGL编写一个opengl渲染器。为了打开窗户,我用的是GLFW。但是,当我调用glfwCreateWindow时,它会崩溃,出现以下错误: Java运行时环境检测到一个致命错误: 谢了!

  • 问题内容: 我正在尝试创建一个node.js应用程序, 导致我的程序崩溃。节点说 ReferenceError:警报未定义 然后退出。我可以在常规html页面上运行javascript时使用该函数,因此我不知所措,这是为什么…这是我必须与node.js一起使用的单独模块吗? 问题答案: 该功能是浏览器对象的属性。它实际上不是JavaScript的一部分;它只是该环境中JavaScript代码可用的

  • 问题内容: 我的JVM一直在libzip.so上持续崩溃,并且出乎意料。我已经将该错误提交给了Oracle,但决定看看这里是否有人遇到过该问题,如果是,您如何处理它?这是一个正在运行的网络应用 Linux 2.6.34-gentoo-r6#1 SMP Fri Sep 24 00:15:06 EDT 2010 i686 Intel(R)Xeon(R)CPU X5460 @ 3.16GHz 真正的带j

  • 我正在使用内置于Web View的Android开发浏览器。其中我面临的一个问题是,当我访问http://crashmybrowser.com测试浏览器上的选项卡崩溃时,我的整个浏览器应用程序都会崩溃。但是,当在chrome或Opera上进行相同的测试时,这些浏览器会在崩溃中幸存下来,并且只有特定的选项卡崩溃是由于访问上述网站而预期的结果。有人能帮助理解我如何在使用Webview的浏览器上处理此崩

  • 我试图从我的框架中获得轮廓,这就是我所做的: .................................................... 程序在处崩溃,我收到以下错误消息: OpenCV错误:不支持的格式或格式组合([开始]FindContour只支持8uC1和32sC1图像)在未知的功能,文件......\src\openc v\模块\imgproc\src\contours.cp

  • 我在用lwjgl 3,学习现代opengl (3)。我想发送一个统一的矩阵到顶点着色器,这样我就可以应用变换。我试过了,程序崩溃了,并出现了这个错误 显然我做错了什么。 问题似乎出在这行代码上 如果我删除这一行代码,程序会正确执行。< br > 我试着传递一个对角矩阵来检查问题是否出在矩阵本身,但还是得到了同样的结果 mvp是我传递给着色器的对角矩阵。< br> uniformMatrixLoca