我有一個問題,Java 8 和 Gradle 導(dǎo)致 Linux VM 崩潰。這是有趣的部分:Java 7 不會導(dǎo)致這種行為。我們還嘗試啟用堆棧跟蹤和調(diào)試,但機器在任何調(diào)試/堆棧輸出之前會發(fā)生混亂。內(nèi)核恐慌 - 不同步:中斷中的致命異常。Gradle:4.3.1 Java:8u101 操作系統(tǒng):CentOS 6.9 / 2.6 內(nèi)核我已經(jīng)在多臺機器上對此進行了測試,但似乎無法確定。這讓我假設(shè)更改與 Java 8 相關(guān)?然而,gradle 腳本是如此簡單。它讀取清單文件,然后下載依賴項以完成我們的構(gòu)建。
1 回答

慕俠2389804
TA貢獻1719條經(jīng)驗 獲得超6個贊
看來 VMware 實際上是問題的根本原因。我們的 Gradle 腳本碰巧觸發(fā)了這種行為,因為當我們從 Maven 下拉依賴項時,會發(fā)生大量網(wǎng)絡(luò) I/O;從而導(dǎo)致以下行為:
VMware 知識庫文章引用:
出現(xiàn)此問題的原因是作為 vmkernel 一部分的 vmxnet3 vNIC 后端中的錯誤。如果以下所有條件都為真,則會出現(xiàn)此問題:
Linux VM is running kernel >= 4.8
HW version of VM is >=13
ESXi version is 6.5
來源 - 知識庫文章
最后通過將以下內(nèi)容應(yīng)用于我們的 .vmx 文件,我解決了這個問題。顯然需要重新啟動機器才能完成此更改。
vmxnet3.rev.30 = "FALSE"
我很想知道這個問題是否在不同的應(yīng)用程序工作負載下表現(xiàn)出來。
添加回答
舉報
0/150
提交
取消