Java 8 Gradle脚本导致内核崩溃

时间:2018-09-12 16:46:04

标签: java linux gradle kernel vmware

我遇到一个问题,其中Java 8和Gradle导致Linux VM崩溃。这是有趣的部分:Java 7不会导致此行为。我们还尝试了启用堆栈跟踪和调试,但是计算机在任何调试/堆栈输出之前都会出现紧急情况。

内核崩溃-不同步:中断中发生致命异常。

等级:4.3.1 的Java:8u101 操作系统:CentOS 6.9 / 2.6内核

我已经在多台机器上进行了测试,但似乎无法确定。

这使我假设更改与Java 8有关?然而,gradle脚本是如此简单。它会读取清单文件,然后下载依赖项以完成构建。

1 个答案:

答案 0 :(得分:0)

看来,VMware实际上是问题的根本原因。我们的Gradle脚本恰巧触发了此行为,原因是当我们从Maven中拉下依赖项时,会发生大量的网络I / O。因此导致以下行为:

VMware KB文章引用:

  

由于是vmkernel一部分的vmxnet3 vNIC后端存在错误,因此会发生此问题。如果满足以下所有条件,则会发生此问题:

Linux VM is running kernel >= 4.8
HW version of VM is >=13
ESXi version is 6.5
     

来源-   KB Article

最后,通过将以下内容应用于我们的.vmx文件,我解决了该问题。重新引导计算机显然是进行此更改所必需的。

vmxnet3.rev.30 = "FALSE"

我很想知道这个问题是否在不同的应用程序工作负载下出现。