我遇到一个问题,其中Java 8和Gradle导致Linux VM崩溃。这是有趣的部分:Java 7不会导致此行为。我们还尝试了启用堆栈跟踪和调试,但是计算机在任何调试/堆栈输出之前都会出现紧急情况。
内核崩溃-不同步:中断中发生致命异常。
等级:4.3.1 的Java:8u101 操作系统:CentOS 6.9 / 2.6内核
我已经在多台机器上进行了测试,但似乎无法确定。
这使我假设更改与Java 8有关?然而,gradle脚本是如此简单。它会读取清单文件,然后下载依赖项以完成构建。
答案 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"
我很想知道这个问题是否在不同的应用程序工作负载下出现。