Performance
KVM 的 CPU 使用率
我有一個帶有 4 個 KVM linux 來賓的 linux 主機。所有的客人都非常空閒,客人內部的負載<0.1。
現在,如果我
top
在主機上做一個,每個 KVM 程序都使用大約 30% 的 CPU。這是正常行為嗎?我希望主機只需要更少的 CPU 來託管空閒的來賓。
如果正常,請問這是什麼原因?
如果不正常,可能是什麼問題?
作為憤世嫉俗的人,我可以說這對於 Windows 客人來說是“正常的”,但對於 Linux 客人來說卻不是(至少我從未見過這樣的行為)。
對於 Windows,它在很大程度上取決於正在執行的應用程序(接近空閒)。普通的 XP 或 W2K(我還沒有在 KVM 中使用較新版本的經驗)會在主機上導致 10% 到 20%(顯示為大約 0%),但 MS SQL 伺服器很容易超過 30%。這似乎與計時器訪問和/或 ACPI 有關。但即使在非 ACPI 虛擬機中,我也從未讓主機上的 Windows 低於 10%。
編輯 1(整合評論)
cat /sys/devices/system/clocksource/clocksource0/current_clocksource
(在客人中)的輸出是什麼?那應該是kvm-clock。檢查核心配置 (/proc/config.gz) 的 CONFIG_PARAVIRT_CLOCK 和 CONFIG_KVM_CLOCK。