2017-07-03 73 views
1

我運行的qemu看齊x86_64的處理器在x86主機的頂部,我實現了以下有趣:運行QEMU既KVM和ICOUNT選項

1)更好的執行時間,因此KVM是作爲客戶機和主機共享相同的體系結構的更好方法。

2)計算由客機(QEMU)生成的指令的數目,和虛擬時鐘( - )ICOUNT選項實現:

我試圖運行QEMU既包括KVM & ICOUNT選項(-enable-KVM -icount 0) ,我得到這個消息 「-icount不允許與KVM或Xen的

是可以運行的qemu包括兩個選項? 謝謝。

+1

如果你想看看在KVM虛擬機中執行的指令數量,你應該通過perf來查看硬件性能計數器,我想。 –

+0

我很喜歡使用指令計數器作爲內核時間的參考(例如,執行X訪客指令等於1秒) –

+1

每秒執行的指令數取決於指令的內容,無論是KVM還是TCG,所以用它作爲時間參考沒有什麼意義。無論如何,正如PaulR所說,icount純粹是TCG的事情。 –

回答

1

就我所知,通過閱讀源代碼和調試QEMU,-count通過添加代碼來計數指令並在TCG翻譯的每個基本塊之後減少一個計數器,在開始時使用小的檢查每個基本塊在每個客戶指令後都會中斷執行。

這種方法不能用於kvm或xen,因爲在這種情況下沒有代碼翻譯可以添加額外的工具。所以不,這是不可能的,沒有QEMU的重大改變。