我遇到了一个问题,Java 8和Gradle导致Linux崩溃。这里有一个有趣的部分: Java 7不会导致这种行为。我们也尝试过启用堆栈跟踪和调试,但是机器在任何调试/堆栈输出之前都会出现恐慌。
内核恐慌-不是同步:中断中的致命异常.
Gradle: 4.3.1Java:8u101OS: CentOS 6.9 / 2.6内核
我在多台机器上测试过这个,但似乎无法确定。
这导致我假设更改与Java 8有关?然而,gradle脚本是如此简单。它读取清单文件,然后下载依赖项以完成我们的构建。
发布于 2018-09-13 17:02:34
看来,VMware实际上是这个问题的根源。我们的Gradle脚本碰巧触发了此行为,因为当我们从Maven中提取依赖项时,就会发生大量的网络I/O;从而导致以下行为:
VMware KB文章引用:
发生此问题的原因是vmxnet3 vNIC后端中的一个bug,它是vmkernel的一部分。如果以下所有内容都是正确的,则会发生此问题: Linux正在运行内核>= 4.8HW版本的VM是>=13 ESXi版本是6.5 源- KB文章
最后,通过将以下内容应用到我们的.vmx文件中,我解决了这个问题。重新启动机器显然是必要的,以使这一变化通过。
vmxnet3.rev.30 = "FALSE"我很想知道这个问题是否在不同的应用程序工作负载下表现出来。
https://stackoverflow.com/questions/52300000
复制相似问题