- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在尝试使用 Jmagick 将图像转换为 jpg 格式时,JVM 崩溃了,这是报告。关于如何弄清楚我们如何解决 Jmagick 问题的任何建议或任何解决此问题的建议。
JVM 崩溃报告
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGBUS (0x7) at pc=0x00007f204d9987f8, pid=7107, tid=139775491942144
#
# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libc.so.6+0x1287f8] __nss_hosts_lookup+0x16848
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
---------------- 威胁----------------
Current thread (0x00007f2010140000): JavaThread "MEDIASERVICE-TRANSCODING-EXECUTOR-5" daemon [_thread_in_native, id=7614, stack(0x00007f20047ba000,0x00007f20048bb000)]
siginfo:si_signo=SIGBUS: si_errno=0, si_code=2 (BUS_ADRERR), si_addr=0x00007f2025303000
注册:
RAX=0x00000000028dacd8, RBX=0x00000000058d8a10, RCX=0x0000000000008000, RDX=0x00000000000007f5
RSP=0x00007f20048b14d8, RBP=0x000000000000287d, RSI=0x00007f2025302f88, RDI=0x00000000028dcc60
R8 =0x00000000028dacd8, R9 =0x00007f204d9987d0, R10=0x00007f204dbf5eb0, R11=0x00007f204d9c4970
R12=0x00000000028dacd8, R13=0x0000000000000000, R14=0x0000000000000000, R15=0x0000000000000000
RIP=0x00007f204d9987f8, EFLAGS=0x0000000000010206, CSGSFS=0x0000000000000033, ERR=0x0000000000000004
TRAPNO=0x000000000000000e
堆栈顶部:(sp=0x00007f20048b14d8)
0x00007f20048b14d8: 00007f2014205c05 0000000002e549d8
0x00007f20048b14e8: 00007f20048b1ee0 00000000031c3320
0x00007f20048b14f8: 00007f200cc6846f 0000000000000760
0x00007f20048b1508: 00007f20048b1ee0 0000000002e549d8
0x00007f20048b1518: 00007f200f68ef96 00007f204dbf5ec8
0x00007f20048b1528: 00007f20048b1ee0 00000000000053a0
0x00007f20048b1538: 0000007300000760 00000000000053d0
0x00007f20048b1548: 0000053b00000120 00000000020e4380
0x00007f20048b1558: 00007f20048b1ee0 0000000000000002
0x00007f20048b1568: 00000000031c3320 00007f20101200e0
0x00007f20048b1578: 000000000c2b3b98 000000000c2b6b98
0x00007f20048b1588: 00007f200f68c78d 00007f20048b1ee0
0x00007f20048b1598: 0000000000000001 00007f20048b1ee0
0x00007f20048b15a8: 00007f20101200e0 000000000c2b3b98
0x00007f20048b15b8: 00007f200f685577 0000000000000001
0x00007f20048b15c8: 0000000002e549c0 00007f20048b1ee0
0x00007f20048b15d8: 00007f200f68580b 0000000000000002
0x00007f20048b15e8: 00007f20048b1ee0 00007f20101200e0
0x00007f20048b15f8: 000000000000000f 0000000000000010
0x00007f20048b1608: 00007f200cc698ff 0000000100000001
0x00007f20048b1618: 00007f2000000001 00007f2000000001
0x00007f20048b1628: 00007f20048b1cc0 0000000000000010
0x00007f20048b1638: 00007f20048b1e78 00007f20048b1cd0
0x00007f20048b1648: 00007f204d8b3809 00007f1fbc87b938
0x00007f20048b1658: 0000000000000013 00000000058d8a10
0x00007f20048b1668: 000000000c2b3a50 00007f20048b92f0
0x00007f20048b1678: 00007f20048b1a10 00007f20048b1950
0x00007f20048b1688: 00007f20048b1a20 0000000000000014
0x00007f20048b1698: 0000000000000067 0000000000000020
0x00007f20048b16a8: 0000000000000067 00007f2044e300e0
0x00007f20048b16b8: 0000000000000000 0000000000000000
0x00007f20048b16c8: 0000000000000000 0000000000000000
说明:(pc=0x00007f204d9987f8)
0x00007f204d9987d8: 28 4e f8 0f 28 56 08 0f 28 5e 18 0f 28 66 28 0f
0x00007f204d9987e8: 28 6e 38 0f 28 76 48 0f 28 7e 58 44 0f 28 46 68
0x00007f204d9987f8: 44 0f 28 4e 78 48 8d b6 80 00 00 00 66 45 0f 3a
0x00007f204d998808: 0f c8 08 44 0f 29 4f 70 66 44 0f 3a 0f c7 08 44
注册到内存映射:
RAX=0x00000000028dacd8 is an unknown value
RBX=0x00000000058d8a10 is an unknown value
RCX=0x0000000000008000 is an unknown value
RDX=0x00000000000007f5 is an unknown value
RSP=0x00007f20048b14d8 is pointing into the stack for thread: 0x00007f2010140000
RBP=0x000000000000287d is an unknown value
RSI=0x00007f2025302f88 is an unknown value
RDI=0x00000000028dcc60 is an unknown value
R8 =0x00000000028dacd8 is an unknown value
R9 =0x00007f204d9987d0: <offset 0x1287d0> in /lib/x86_64-linux-gnu/libc.so.6 at 0x00007f204d870000
R10=0x00007f204dbf5eb0: <offset 0x385eb0> in /lib/x86_64-linux-gnu/libc.so.6 at 0x00007f204d870000
R11=0x00007f204d9c4970: <offset 0x154970> in /lib/x86_64-linux-gnu/libc.so.6 at 0x00007f204d870000
R12=0x00000000028dacd8 is an unknown value
R13=0x0000000000000000 is an unknown value
R14=0x0000000000000000 is an unknown value
R15=0x0000000000000000 is an unknown value
堆栈:
[0x00007f20047ba000,0x00007f20048bb000], sp=0x00007f20048b14d8, free space=989k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [libc.so.6+0x1287f8] __nss_hosts_lookup+0x16848
Java 框架:
(J=compiled Java code, j=interpreted, Vv=VM code)
j magick.MagickImage.readImage(Lmagick/ImageInfo;)V+0
j magick.MagickImage.<init>(Lmagick/ImageInfo;)V+11
j com.app.mediaservice.transcoding.task.image.ImageTranscodeTask.doTranscode(Ljava/io/File;Ljava/io/File;Ljavax/activation/MimeType;Lcom/app/mediaservice/MediaObjectType;)[B+48
j com.app.mediaservice.transcoding.task.TranscodeCallable.call()Lcom/app/mediaservice/MediaObjectRendition;+69
j com.app.mediaservice.transcoding.task.TranscodeCallable.call()Ljava/lang/Object;+1
j java.util.concurrent.FutureTask.run()V+42
J java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V
j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub
已上传详细报告:http://pastebin.com/XzFTUBtX
代码
File inputFile = <Some file copied to tmp folder>
ImageInfo info = new ImageInfo(inputFile.getAbsolutePath());
MagickImage magickImage = new MagickImage(info);
try {
magickImage = ImageThumbnail.createThumbnail(magickImage, targetMediaObjectType);
magickImage.setFileName(outputFile.getAbsolutePath());
magickImage.writeImage(info);
} catch (MagickException e) {
LOG.error(String.format("Transcoding of Image failed %s->%s", original.getMimeType(), targetType), e);
throw e;
} finally {
magickImage.destroyImages();
}
public static MagickImage createThumbnail(MagickImage magickImage, MediaObjectType targetMediaObjectType) throws MagickException {
magickImage.setImageFormat("JPEG");
magickImage.setQuality(50);
magickImage.profileImage("*", null);
switch (some logic) {
case crop:
magickImage = magickImage.scaleImage(newWidth, newHeiht);
Rectangle chopInfo = new Rectangle(0, 0, 50, 50);
magickImage = magickImage.cropImage(chopInfo);
break;
case resize:
magickImage = magickImage.scaleImage(newWidth, newHeight);
break;
}
return magickImage;
}
最佳答案
我知道它变老了。我今天遇到了这个确切的问题。事实证明,您只需要执行 JVM 在错误消息中告诉您的操作即可。
ulimit -c unlimited
它实际上消除了系统中设置的核心资源使用限制。之后它应该可以解决问题。
关于java - JVM 在 JMagick readImage 期间崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915854/
是否可以复制一个完整的 JVM,并且在故障转移的情况下只需将负载转移到复制的 JVM 上? 如果是,那我们该怎么做呢? 最佳答案 如果您的应用程序是 Web 应用程序,请阅读“集群”和“负载平衡”。大
我读了下面的话,但我想知道它们之间的区别...... JVM 规范、JVM 实现、JVM 运行时 最佳答案 JVM 规范:描述 JVM 应如何运行的文档。 JVM 实现:基于 JVM 规范的 JVM
我目前有四个不同的 java 应用程序,它们由 .bat 文件启动的 jar 运行,这些文件位于 Windows XP Embedded 开始菜单的 starup 文件夹中。我还启动了 Firefox
有人能给我一些关于强制 64 位 jvm 作为 32 位 jvm 运行的想法吗? 我需要为蓝牙连接编写一个 jse 桌面应用程序。为此,我需要实现 Bluecove jar 。它只有 32 位文件。所
我看到过关于这个问题的多条评论——有人说是,有人说不是,许多答案模棱两可。任何人都可以用更简单的术语描述它所在的位置吗?在一篇文章中,我什至看到有人说它与类加载器加载类的类内存共享相同的内存位置 -
我正在寻找所有可能的 jvm 退出代码的完整列表(不是 java System.exit(x))。我使用搜索引擎唯一能找到的是 SIGTERM 退出代码列表:http://journal.thobe.
为了监视任何正常的 Java 进程 JVM,我们可以使用 Attach API。是否有可用于监控 WebSphere JVM 的 API? 最佳答案 您可以使用 PMI(性能监控基础设施)来监控 JV
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: Java - C-Like Fork? 我想知道如何从 JDK fork 子 JVM,甚至有可能这样做吗? 一些框架
JVM 上的哪些图灵完备语言实现不使用 JVM 堆栈作为调用堆栈? (我问是因为我想在同一个线程中实现 Scala 和另一种语言之间的协程。) 最佳答案 闪蝶 SISC(方案代码的第二解释者) 曾经不
我看到here除了 Java 之外,还有很多语言可以在 JVM 上运行。我对在 JVM 中运行的其他语言的整个概念有些困惑。所以: 为 JVM 使用其他语言有什么优势? 为 JVM 编写语言/编译器需
我已经运行了 straced JVM (OpendJDK 11): strace -e trace=mmap java -Xms8192m Main 输出是: mmap(NULL, 8192, PRO
我已经运行了 straced JVM (OpendJDK 11): strace -e trace=mmap java -Xms8192m Main 输出是: mmap(NULL, 8192, PRO
我编写了一个简单的数独求解器。为了粗略测试性能,我使用简单的 System.currentTimeMillis 调用。 我在文本文件中准备了一组初始数独配置。该程序读取该文件并解决每个数独配置。运行测
JVM 被广泛使用:Scala、Groovy、Jython 等。我听说它被描述为“卓越”、“出色”和“严重低估”。为什么? 更具体地说,是什么让 JVM 独一无二?随着所有资金投入 .NET,或者 C
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: Are there any Java VMs which can save their state to a fi
想象一下 6-7 台服务器的设置都完全相同Java 版本“1.6.0_18”OpenJDK 运行时环境 (IcedTea6 1.8) (fedora-36.b18.fc11-i386)OpenJDK
(如有错误请指正) 我了解到,当您通过发出 java 命令来运行 java 程序时, java MyProg 程序将在新的 JVM 上运行。 什么将程序加载到新的 JVM 中?是生成新线程的 JRE
我们有一个使用 JNI 的桌面应用程序偶尔会导致 JVM 崩溃。幸运的是,JVM 会生成一个 hs_err_pidXXXX.log 文件,这对于调试此类错误非常有用。然而,它似乎总是转到当前工作目录,
我在命令提示符下运行一个程序集 jar 文件并得到下面的异常。并导致终止。 Uncaught error from thread [ccp-akka.persistence.dispatchers.d
一、什么是Java虚拟机 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box,Java
我是一名优秀的程序员,十分优秀!