为了账号安全,请及时绑定邮箱和手机立即绑定

Java 8 gradle 脚本导致内核恐慌

Java 8 gradle 脚本导致内核恐慌

梵蒂冈之花 2021-09-15 16:00:51
我有一个问题,Java 8 和 Gradle 导致 Linux VM 崩溃。这是有趣的部分:Java 7 不会导致这种行为。我们还尝试启用堆栈跟踪和调试,但机器在任何调试/堆栈输出之前会发生混乱。内核恐慌 - 不同步:中断中的致命异常。Gradle:4.3.1 Java:8u101 操作系统:CentOS 6.9 / 2.6 内核我已经在多台机器上对此进行了测试,但似乎无法确定。这让我假设更改与 Java 8 相关?然而,gradle 脚本是如此简单。它读取清单文件,然后下载依赖项以完成我们的构建。
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

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


VMware 知识库文章引用:


出现此问题的原因是作为 vmkernel 一部分的 vmxnet3 vNIC 后端中的错误。如果以下所有条件都为真,则会出现此问题:


Linux VM is running kernel >= 4.8

HW version of VM is >=13

ESXi version is 6.5

来源 - 知识库文章


最后通过将以下内容应用于我们的 .vmx 文件,我解决了这个问题。显然需要重新启动机器才能完成此更改。


vmxnet3.rev.30 = "FALSE"

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


查看完整回答
反对 回复 2021-09-15
  • 1 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信