vmware-vmx.exe程式CPU佔用率100%解決方法

jcwkyl發表於2009-07-31

為什麼會有這個問題我不懂,造成這個問題的原因可能有很多。我也不清楚在我電腦上造成這個問題的原因是什麼,所以這裡的方法是我偶然嘗試所得,只是可供參考的方法之一,不保證一定有效。
一句話,解決方法就是停掉虛擬OS中的ACPI服務。
現在說說我的環境以及發現的過程。我的host環境是windows xp sp2,安裝vmware 6.5,在vmware中安裝cent os 5.3,在cent os 5.3中安裝xen 3.3.1,然後在xen的domain0上安裝cent os 5.3,在windows中使用putty通過ssh的方式操作vmware中的虛擬機器。症狀是虛擬OS經常down掉,vmware卻沒有任何異常資訊。開啟工作管理員,發現vmware-vmx.exe程式CPU佔用率100%,記憶體佔用量也十分巨大。windows的執行速度也明顯變慢。在google上搜尋,有人說是把vmauthd服務停掉,但對我卻不管用。後來發現,如果一段時間虛擬OS中沒有動靜,則這個症狀一定會出現。這和windows的待機十分相像,於是想到很有可能是虛擬OS中的acpi服務起了作用,使作業系統進入了省電模式,同時也佔用了大量的記憶體以備從省電模式中恢復,因此影響到windows系統也變得很慢。於是,進入虛擬OS(cent os 5.3),執行setup,停掉acpid服務。然後重啟虛擬OS。發現問題解決:在登入虛擬OS後等待40分鐘,再敲入命令,虛擬OS仍然正常響應,且vmware-vmx.exe程式的CPU佔用正常,host上總的CPU佔用在10%以下。

相關文章