虛擬化訪客與主機 CPU 使用情形

虛擬化訪客與主機 CPU 使用情形

我使用 qemu 和 kvm 作為我的虛擬機器管理程式。我正在 ubuntu 主機上運行 gentoo guest。為來賓提供了一個處理器。

當我執行計算密集型作業(例如空循環)時,客戶機和主機上的 CPU 使用率幾乎為 100%。然而,當我播放高解析度影片 (1080p) 時,我發現來賓顯示高達 100% 的 CPU 使用率,而主機僅顯示大約 30-40% 的平均 CPU 使用率。我想知道是什麼原因造成的。

如果該進程是磁碟綁定的,那麼我相信第二次運行視訊將提高主機到客戶的 CPU 使用率,因為視訊將被提取到主記憶體(視訊大約 1 分鐘,40 MB)客用記憶體為4 GB ),但這種情況並沒有發生。那麼是什麼原因導致CPU使用率出現這種差異呢?

我不完全理解 vlc 如何處理 H264 影片。據報告,可能由於計算機速度較慢而導致丟幀。我唯一的猜測是,也許 qemu 等待的顯示卡涉及其中,而客戶機不知道這種等待。

我的主機有 12 個核心和 24 GB RAM。

編輯 :

該問題與運行虛擬機器無關。這是因為我透過 SSH 存取我的測試機。 X11 轉送導致我的 qemu 進程效能大幅下降。也許這類似於普通程式如果有太多 printf 語句就會變慢。網路正在成為我的情況的瓶頸。

相關內容