标签: jvm-crash

jvm在Arrays.equals()中崩溃

从核心创建我可以看到

> A fatal error has been detected by the Java Runtime Environment:
>     #
>     #  SIGSEGV (0xb) at pc=0x00007ffbccaa1b83, pid=1781, tid=0x00007ffbb31ec700
>     #
>     # JRE version: Java(TM) SE Runtime Environment (8.0_181-b25) (build 1.8.0_181-b25)
>     # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.181-b25 mixed mode linux-amd64 compressed oops)
>     # Problematic frame:
>     # J 6754 C2 java.util.Arrays.equals([B[B)Z (54 bytes) @ 0x00007ffbccaa1b83 [0x00007ffbccaa1b60+0x23]
Run Code Online (Sandbox Code Playgroud)

代码是崩溃发生的

private List<UnitInfo> unitInfoList = new ArrayList<UnitInfo>();
private final ReentrantReadWriteLock readWriteLock = new ReentrantReadWriteLock(); …
Run Code Online (Sandbox Code Playgroud)

java jvm-crash

5
推荐指数
0
解决办法
80
查看次数

写入XLSX文件(POI)时JVM崩溃

尝试写入.xlsx文件时JVM崩溃.我正在使用POI(XSSF).代码中的错误位置点是写入method--> workBook.write(fileOutputStream);

在控制台我得到..

A fatal error has been detected by the Java Runtime Environment:
  SIGBUS (0x7) at pc=0xb68d77f3, pid=14653, tid=1849355120
  JRE version: 7.0_04-b20
 Java VM: Java HotSpot(TM) Server VM (23.0-b21 mixed mode linux-x86 )
 Problematic frame:
 C  [libzip.so+0x47f3]  newEntry+0x73
 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 …
Run Code Online (Sandbox Code Playgroud)

java crash jvm apache-poi jvm-crash

4
推荐指数
1
解决办法
2034
查看次数

"压缩烫发"值代表什么?

我正在调查我们的一个生产系统上的JVM崩溃,下面的hs_err_pid日志文件片段中的以下内存值代表什么?

Heap
 par new generation   total 1258624K, used 955445K [0x00000005c0000000, 0x00000006155b0000, 0x000000066aaa0000)
  eden space 1118784K,  73% used [0x00000005c0000000, 0x00000005f1e52598, 0x0000000604490000)
  from space 139840K,  98% used [0x000000060cd20000, 0x00000006153db100, 0x00000006155b0000)
  to   space 139840K,   0% used [0x0000000604490000, 0x0000000604490000, 0x000000060cd20000)
 tenured generation   total 2796224K, used 1745107K [0x000000066aaa0000, 0x0000000715550000, 0x00000007c0000000)
   the space 2796224K,  62% used [0x000000066aaa0000, 0x00000006d52d4d90, 0x00000006c2e0c400, 0x0000000715550000)
 compacting perm gen  total 482944K, used 482943K [0x00000007c0000000, 0x00000007dd7a0000, 0x0000000800000000)
   the space 482944K,  99% used [0x00000007c0000000, 0x00000007dd79fff0, 0x00000007dd7a0000, 0x00000007dd7a0000)
No shared spaces configured.
Run Code Online (Sandbox Code Playgroud)

我关注的是"压缩的perm gen"用法:它是指最大分配的perm gen堆使用的百分比,还是最大堆使用的百分比,还是其他什么?提供的百分比似乎是使用/总计的一个除法,这是分配的perm …

java jvm crash-reports crash-dumps jvm-crash

4
推荐指数
1
解决办法
2703
查看次数

如何查看内存地址处的对象?

我有线程挂起的进程的线程转储和内存转储

at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x000000070feebf40> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireShared(AbstractQueuedSynchronizer.java:967)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireShared(AbstractQueuedSynchronizer.java:1283)
at java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock.lock(ReentrantReadWriteLock.java:727)
at voldemort.store.readonly.chunk.DataFileChunkSetIterator.<init>(DataFileChunkSetIterator.java:66)
at voldemort.store.readonly.chunk.ChunkedFileSet$ROKeyIterator.<init>(ChunkedFileSet.java:617)
at voldemort.store.readonly.ReadOnlyStorageEngine.keys(ReadOnlyStorageEngine.java:478)
at voldemort.server.protocol.admin.FullScanFetchStreamRequestHandler.<init>(FullScanFetchStreamRequestHandler.java:66)
Run Code Online (Sandbox Code Playgroud)

在 voldemort.server.protocol.admin.FullScanFetchEntriesRequestHandler.(FullScanFetchEntriesRequestHandler.java:53)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud)

但是我需要查看内存位置 0x000000070feebf40 处的对象是什么。有没有一种简单的方法可以看到这个对象?YourKit 和 jvisualvm 都看不到此内存地址中的内容。

我尝试按实例查找,但其中大多数实例有 300 个,这使得分析变得非常困难。

我使用过 C#,在那里您可以使用 WinDbg 和 sos 插件轻松搜索内存。

java jvm jvm-crash

4
推荐指数
1
解决办法
738
查看次数

嵌入式neo4j崩溃,没有堆栈跟踪

我正在neo4j 2.3.0-RC1使用Java API 运行嵌入式.它在没有警告的情况下继续崩溃,我正在试图找出原因.

我以前使用此代码就好了1.9.8.升级到2.0+需要添加事务,更改一些密码语法,启动时Spring配置以及一些有限数量的其他更改.

绝大多数代码保持不变,并且在单元和集成测试中得到确认,功能正确.

引擎启动时,它会在相当恒定的基础上添加新节点.下面的输出显示了290分钟后的神秘崩溃.

这似乎总是发生.有时2小时后,有时5点后.它从来没有发生过1.9.8.

JVM运行时./start-engine.sh > console.out 2>&1 &.

操作线start-engine.sh

$JAVA_HOME/bin/java -server $JAVA_OPTIONS $JPROFILER_OPTIONS -cp '.:lib/*' package.engine.Main $*
Run Code Online (Sandbox Code Playgroud)

以下是最后几行console.out.

17437.902: RevokeBias                       [     112          6              5    ]      [    20     6    27    43    26    ]  1
17438.020: RevokeBias                       [     112          3              9    ]      [     5     0     5     0     0    ]  3
17438.338: GenCollectForAllocation          [     113          2              2    ]      [     1     0    11     4    32    ]  2 …
Run Code Online (Sandbox Code Playgroud)

java neo4j jvm-crash

4
推荐指数
1
解决办法
282
查看次数

JNI 崩溃 JVM - Java 运行时环境检测到一个致命错误:EXCEPTION_ACCESS_VIOLATION

我在程序执行期间收到此错误,这会导致 JVM 崩溃。有我们无权访问源代码的第三方代码。看起来它正在利用 JNI 来执行一些使 JVM 崩溃的本机代码。

该程序在循环中运行,但并不总是使 JVM 崩溃。JVM 崩溃偶尔发生。有人可以帮助识别错误吗?谢谢

它在 Windows 上使用 Java 8。根据错误,崩溃发生在本机代码中的 Java 虚拟机之外。会不会是 JVM 的问题?

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x718b21f4, pid=3352, tid=0x00002430
#
# JRE version: Java(TM) SE Runtime Environment (8.0_201-b09) (build 1.8.0_201-b09)
# Java VM: Java HotSpot(TM) Client VM (25.201-b09 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [msvcr100.dll+0x121f4]
#
# Core dump written. Default location: C:\Scripts\BotRestorer\hs_err_pid3352.mdmp
# …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface jvm fatal-error jvm-crash

4
推荐指数
1
解决办法
2908
查看次数

启动浏览器时黑莓9800模拟器崩溃

在启动浏览器时,Blackberry 9800模拟器崩溃了

JVM错误104:未捕获IllegalStateException.

这是模拟器的干净安装,没有安装第三方应用程序.我非常想用它来测试Web应用程序.设备上的所有其他应用程序似乎没有错误.

http://i.stack.imgur.com/ssXZs.png

jvm blackberry jvm-crash blackberry-simulator blackberry-torch

3
推荐指数
1
解决办法
4281
查看次数

当java虚拟机崩溃时,可以在特定目录(不同于类目录)中编写hs_err_pid*.log吗?

当java虚拟机外部的Java应用程序崩溃时,在与运行的类相同的目录中生成日志文件hs_err_pidXXXX.log.

它可以在不同的目录中生成此文件吗?

我的客户想要更改为只读这个目录,但我不想丢失这些文件.

java jvm jvm-crash

3
推荐指数
1
解决办法
4165
查看次数

如何进行堆转储?

我想在JVM崩溃时收集堆转储

所以我写了一个简单的代码

public class Test {
private String name;

public Test(String name) {
    this.name = name;
}

public void execute() {

    Map<String,String> randomData = new HashMap<String,String>();
    for(int i=0;i<1000000000;i++) {
       randomData.put("Key:" + i,"Value:" + i);
    }
}

public void addData() {
}

public static void main(String args[]) {
    String myName = "Aniket";
    Test tStart = new Test(myName);
    tStart.execute();
}
}
Run Code Online (Sandbox Code Playgroud)

我按如下方式运行它

[aniket@localhost Desktop]$ java -cp . -Xms2m -Xmx2m Test
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at Test.execute(Test.java:15)
    at Test.main(Test.java:25) …
Run Code Online (Sandbox Code Playgroud)

java jvm jvm-crash heap-dump

3
推荐指数
1
解决办法
6585
查看次数

如何修复 Eclipse Java 虚拟机启动器错误?

所以就像标题所说的那样,我遇到了 Eclipse JVM 启动器的问题。昨晚,一切正常,据我所知,从那以后我的电脑上没有任何变化。然而,我今天早上醒来发现当我在 eclipse 中运行我的任何项目时,我收到了这个错误:Java Virtual Machine Launcher- Error: could not open C:\Program Files\Java\jre1.8.0_60\lib\amd6jvm.cfg

我已经验证了我的Path变量的完整性, ( C:\Program Files\Java\jdk1.8.0_65\bin) 现在,您可能会注意到,我的 jdk 版本为 65。我的 JRE 和 java 安装也是如此。我不明白为什么 eclipse 使用 jre 60。我还检查了首选项并将 jre 版本更改为 65。没有运气。此外,我在没有通过命令行使用 eclipse 的情况下运行了一个简单的 java 文件,并且运行/编译得很好。我尝试在 eclipse.ini 中添加 -vm 标签(它不存在)并将其设置为 jvm 但它没有帮助。(我比删除它)我不知道该怎么做...请帮忙,我已经尝试了所有我知道的方法。谢谢!

编辑:

我的 eclipse.ini 文件如下:

-startup
../../../.p2/pool/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
../../../.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-install
C:/Users/Sanjiv/eclipse/java-mars/eclipse
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms256m
-Xmx1024m
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
Run Code Online (Sandbox Code Playgroud)

编辑 2 我已经尝试重新安装 …

java eclipse jvm runtime-error jvm-crash

3
推荐指数
1
解决办法
3万
查看次数