Compiling

如何提高 Xen 來賓 CPU 使用率?

  • May 2, 2012

我的 Xendom0是 Gentoo x64 pvops。我在PV模式下啟動了我的訪客 Gentoo,系統與我使用的核心相同dom0。當我emerge在來賓系統中建構 CPP 包時,我遇到了 CPU 使用率低的問題。

從該System Monitor工具開始dom0,我看到兩個核心的 CPU 使用率約為 12%。但在來賓中,系統幾乎掛起。建構一個包需要很長時間。

您可以從在來賓中設置 vcpus 開始。

vpus = <number of virtual cpu cores>

您還可以考慮將一些 vcpus 固定到來賓。

vcpu-set domain-id vcpu-count

為相關域啟用 vcpu-count 虛擬 CPU。與 mem-set 一樣,此命令最多只能分配在引導時為域配置的最大虛擬 CPU 計數。

如果 vcpu-count 小於目前活動 VCPU 的數量,則將熱插拔移除最大數量的 VCPU。這對於固定目的可能很重要。

嘗試將 VCPU 設置為大於最初配置的 VCPU 計數的數字是錯誤的。嘗試將 VCPU 設置為 < 1 將被忽略。

有些客人可能需要在 vcpu-set 後實際使新添加的 CPU 聯機,請參閱 SEE ALSO 部分了解資訊。

vcpu-list [domain-id]

列出特定域的 VCPU 資訊。如果未指定域,則將提供所有域的 VCPU 資訊。

vcpu-pin domain-id vcpu cpus

將 VCPU 固定為僅在特定 CPU 上執行。關鍵字 all 可用於將 cpus 列表應用於域中的所有 VCPU。

通常,只要 Xen 認為不同的執行狀態是合適的,VCPU 就可以在可用的 CPU 之間浮動。通過確保某些 VCPU 只能在某些物理 CPU 上執行,可以使用固定來限制這一點。

http://xenbits.xen.org/docs/unstable/man/xl.1.html#domain_subcommands

http://xenbits.xen.org/docs/unstable/man/xl.1.html#cpupools_commands

http://wiki.xen.org/wiki/Credit_Scheduler

最後,最近在 Xen 部落格上有幾篇關於調度、NUMA 和 cpupools 的文章 http://blog.xen.org/index.php/2012/04/26/numa-and-xen-part-1-introduction/

引用自:https://unix.stackexchange.com/questions/37689