Linux

人為地產生 CPU 竊取

  • August 22, 2013

有人知道人工產生CPU竊取的好方法嗎?我有一些我想測試的自動化是由 CPU Steal 觸發的,但是對於我的生活,我無法弄清楚如何強制 CPU Steal 發生。我已將虛擬機固定在 100% 的 CPU 使用率,並且沒有進行竊取。我無法控制主機,所以我不能只載入一堆 VM 並以這種方式竊取 CPU。

有人有想法麼?將不勝感激。

如果無法訪問主機,您將永遠無法控制它。(或者預測您的 VM 將共享資源並與其他 VM 競爭以致主機上存在爭用問題的能力。)

CPU竊取時間定義

竊取時間是虛擬 CPU 在管理程序為另一個虛擬處理器提供服務時等待真實 CPU 的時間百分比。

您需要將其他也在接近最大容量的主機添加其他虛擬機(或將虛擬機重新定位到較小的主機上),以便主機有理由讓其他虛擬機從您的虛擬機中竊取。

即使同一主機上的其他虛擬機不是完全空閒的,如果主機有大量多餘的處理器可以為您的虛擬機在任何給定時刻擁有的任何數量較少的 vCPU 提供服務,您也可以 24/7 全天候執行您的虛擬機從來沒有看到任何偷竊時間。

例如,如果你的虛擬機有 4 個 vCPU,而我的主機有 32 個核心/處理器,你可能永遠不會看到任何竊取,因為在任何時候給你微不足道的虛擬機 4 個 vCPU 對我的大型主機來說都沒什麼大不了的。

低資源爭用 = 低竊取時間。

編輯:您可能對我的其他有點類似的 Serverfault 文章感興趣:

是否有相當於 Unix 的“CPU 竊取時間”的 Windows?

引用自:https://serverfault.com/questions/532758