问题标签 [jvm-crash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6231 浏览

java - 无法创建 JVM:JVM 日志位置

我通过 Java Webstart 部署应用程序(使用 Oracle JDK/JRE 1.7 + Java FX 2)。
它适用于大多数用户,但是其中一个用户有时(并非总是)在启动应用程序时会出现此错误:

有没有办法获得有关导致问题的原因的更多信息(如日志)?
关于问题可能是什么的任何想法?

0 投票
0 回答
521 浏览

java - 运行 Glassfish 的 JVM 在 Garbage-Collection 中崩溃,只留下 hs_err_-File

我们的一台新服务器每 2 天左右就崩溃一次,JVM 消失并留下一个 hs_err_pidXYZ.log 文件。

服务器在 jdk 1.6.0_26 上运行 glassfish v2。它具有 32GB 内存和 i7-2600。jvisualvm 中的内存消耗看起来很健康。

我是否在 hs_err 文件中找到了正确的问题?(见下文)我已将 PermGen 的大小调整为 1g,它似乎有点帮助。然后去哪儿?什么是最佳实践?

我将其隔离在 hs_err_files 中:

完整文件在这里: http: //pastebin.com/idW9RBNQ

谢谢斯蒂芬

0 投票
2 回答
4129 浏览

linux - JVM 中的交换性

上周我偶然发现了一些有趣的问题,我注意到我们的一个生产服务器,它运行 Tomcat 上的Apache HTTP服务器,停止,报告 HTTP 中断。

在进一步调查这个问题时,它似乎是由于 JVM 导致内存页面被快速换出。这导致交换空间被完全填充,从而在下次将页面移动到交换时导致内存问题。

进一步调查,我们的一些 Linux 发行版似乎有一个 JVM 交换因子默认设置为 60%。根据一些研究,对于具有高流量的 Web 服务来说,这似乎具有很高的价值。我们的交换空间设置为 2 GB。

交换详情如下:

我们的JVM属性如下:

-Xmx6g -Xms4g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:PermSize=512M -XX:MaxPermSize=1024M -XX:NewSize=2g -XX:MaxNewSize=2g -XX:ParallelGCThreads=8

服务器运行 12 GB RAM。

Swappiness 不适合 JVM 的GC进程。因此,我尝试将 swappiness 降低到 0,但这并没有改变任何东西。我们仍然看到整个交换空间被消耗并导致 OutOfMemory 错误的情况。

如何调整 JVM 性能?

0 投票
2 回答
20412 浏览

java - JVM 崩溃时,Sun JDK 能否生成核心/堆转储文件?

当JVM崩溃时,是否有生成核心/堆转储文件?因为这些文件通常非常有助于找出代码中的错误。

0 投票
4 回答
13374 浏览

java - 我在 tomcat 中收到“Java HotSpot(TM) 64 位服务器 VM 警告:异常 java.lang.OutOfMemoryError 发生调度信号 SIGTERM 到处理程序”错误

我在 VPS 上有 tomcat web 应用程序,tomcat 有时(大约每月一次)在 catalina.out 中崩溃并出现以下错误:

Java HotSpot(TM) 64 位服务器 VM 警告:向处理程序发送信号 SIGTERM 时发生异常 java.lang.OutOfMemoryError - 可能需要强制终止 VM。

以下是有关我的配置的一些详细信息:

  • VPS:debian-5.0-x86_64

  • 内存:2.5GB,

  • 虚拟处理器:8

  • 硬盘:60gb 硬盘 - 70% 免费

  • 雄猫 7.0

  • java-版本:

    /li>
  • Java 参数:-Xms512m -Xmx1024m

我在那台服务器上也有 Apache-PHP。

我正在使用 Munin 监控服务器负载,它显示内存和 CPU 使用率始终保持稳定,并且在崩溃之前没有任何增加。

我还通过 java.lang.Runtime 类记录 java 内存使用情况,它表明 jvm 始终使用 max200Mb 内存,并且在崩溃前没有增加。崩溃前的最后一个日志是 40 秒前,当时使用的内存是:152Mb。

我的网络应用还运行 6-7 个线程,从不同的公共 API 收集数据。这些线程在 tomcat 启动时启动,并且它们始终以周期性睡眠运行。

你能告诉我为什么会崩溃吗?我怎样才能找到原因?

0 投票
3 回答
1183 浏览

java - 使用 javax.media.jai 进行图像转换时 JVM 崩溃

在我们的应用程序中,我们使用 javax.media.JAI 库来缩放和改进图像

但有时(10 次中有 1 次)会导致 VM 崩溃

在代码中添加日志确实有助于确定确切的行

“Start transformImage2”被打印,但“Improving quality of image”没有。所以我们知道它在这 3-4 行中。此外,从 hs_err* 文件中,它指向 float width = im.getWidth();

所以我有几个问题

  1. 问题的确切原因是什么(可能是)?

  2. 为什么错误不是一直发生,相同的图像有时会成功转换而有时会失败?

  3. 如何解决(当然:)?

0 投票
2 回答
2058 浏览

java - G1 GC 和 trove 库导致 JVM 崩溃

我们有以下问题:在我们的一些Linux 机器上,使用 trove 库和 G1 GC 的 Java 应用程序将很快崩溃,并显示以下类型的消息:

这里让我印象深刻的是有问题的框架,它总是一样的。我已经习惯了这里出现的一些库,但从来没有真正的 Java 代码。奇怪的是,一些应该具有相同设置的机器不受影响。在 Windows 上,我也从未见过这种情况。该问题在最近的 Java 7 版本中仍然存在。从 G1 GC 切换到任何其他 GC 可以立即解决问题。我们使用 Maven 解决的 trove 库,在那里尝试了几个版本,包括 3.0.3 - 总是同样的问题。

有谁知道这可能是什么原因?任何已知的 G1 GC 错误?trove 是否以可能产生此问题的特殊方式编译?

更新:不同的应用程序,不同的服务器,最新的 Java (7u5),类似的问题:

同样,切换到 G1 以外的 GC 会有所帮助。保留G1但去掉Trove库,问题也会消失。不幸的是,我无法创建最小的测试套件,因此很难提交合理的错误报告。关于原因的任何想法,或者任何可以帮助我构建测试套件的想法?

0 投票
3 回答
8151 浏览

java - Java 应用程序崩溃

我一直在研究一个大型的 Java 应用程序。它是相当并行的,并且使用了几个固定线程池(每个线程池有 8 个线程)。我在一台有 2 个内核的计算机上运行它,每个内核有 4 个处理器。我的程序正在分析大量数据,并且在每组数据之后都会保存(序列化)分析,尽管它可以跨数据集工作,因此每次运行新数据时都会重新加载(然后保存)。我的问题是:在运行 4-5 个数据集后(大约需要 2 天,我对我的编码效率非常满意)它会在第 5 组完全相同的时间后崩溃(无论哪个数据集我用)。该程序是重复的,因此此时代码中没有任何新内容。它是可重现的,我不知道该怎么做。如果有帮助,我可以发布完整的错误日志...

我一直在测试不同的设置以查看是否有任何帮助,现在我正在使用以下参数运行。

-Xmx6g -Xmx12g -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC

谢谢,乔

0 投票
3 回答
2847 浏览

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

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

在控制台上我得到..

0 投票
1 回答
1889 浏览

java - 需要故障转储翻译

以下是我得到的一个崩溃转储,它是由 Java 应用程序崩溃引起的。有谁知道如何解决这种情况?我不能从中得到太多。这可能是由于我的经验有限。