我有三台 Windows XP 用戶機,在最近升級的 64 位元 Ubuntu 10.04 系統上運行。有時(大約每隔幾天一次),其中一個來賓將變得無響應,並且運行該來賓的主機上的 kvm 進程將開始消耗 100% CPU。它會繼續這樣做,直到被殺死。重啟後,一段時間就好了,然後又出現這個問題。
用於運行所有三個來賓的 kvm 命令列如下:
/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 1024 -smp 1 -name bigdog21vmxp1 \
-uuid ea47ff84-125b-16f7-9a4d-a6d0d8bab46a \
-chardev socket,id=monitor,path=/var/lib/libvirt/qemu/bigdog21vmxp1.monitor,server,nowait \
-monitor chardev:monitor \
-localtime \
-boot c \
-drive file=/var/lib/libvirt/images/windowsxp-1.qcow2,if=ide,index=0,boot=on,format=qcow2 \
-net nic,macaddr=54:52:00:02:06:0e,vlan=0,name=nic.0 \
-net tap,fd=58,vlan=0,name=tap.0 \
-chardev pty,id=serial0 \
-serial chardev:serial0 \
-parallel none \
-usb \
-usbdevice tablet \
-vnc 127.0.0.1:1 \
-k en-us \
-vga cirrus \
-soundhw es1370
為什麼系統有時會出現這種錯誤行為?我可以更改哪些配置來修復它?或者,如果問題是由於 kvm 中的錯誤引起的,那麼隔離 kvm 故障以便開發人員有機會修復它的過程是什麼?
答案1
我調試此問題的最佳方法是刪除除必要參數之外的所有參數,並添加刪除的參數,直到它再次中斷。這是我上次(在uec 10.10 上)找到問題的唯一方法。
答案2
每當 Windows 用戶端嘗試重新啟動(例如自動更新後)時,出現該問題的可能性有多大?我總是在 Ubuntu Jaunty 上的 libvirt+kvm 下從 Windows 來賓中遇到凍結重啟行為;現在我的主機正在運行 Debian Squeeze,這種情況就不會再發生了。