Azure
使用 Azure 指標的意外 CPU 百分比
我目前無法解釋 azure VM 上的以下行為。該虛擬機是全新安裝的 Ubuntu 18.04 的標準 DS4 v2 Promo(8 vcpus,28 GB 記憶體)。
我使用
stress --cpu 1
.現在,如果我使用 1 分鐘粒度通過 Azure 門戶檢查平均主機 CPU 百分比指標,我會看到預期的 ~13% CPU 百分比,而如果我使用最大值聚合,則 CPU 百分比為 ~97%。
有趣的是,使用
stress --io 1
不會在平均聚合和最大聚合之間產生相同的比率(~7%,~30%)。此外,我一直在監視來賓作業系統,並且在測試期間沒有其他任何東西在執行。
有誰知道是什麼導致了這樣的結果?在這種情況下,使用最大值聚合的主機 CPU 百分比是否意味著什麼?
問候。
一個時間範圍內的 CPU 最大值不是很有用。很久以前有一些任務會耗盡 CPU(啟動時間、計劃的作業),但這可能並不代表現在的 CPU 使用情況。
繪製數據並查看趨勢。與訪客負載平均值進行比較,後者顯示了一段時間內的可執行任務。
持續的高 CPU,例如幾個連續樣本的 97%,對於監視器或警報來說更有趣。即使這樣,也取決於工作負載:對於 CPU 密集型後台編譯工作負載,97% 可能是可以容忍的,但會破壞繁忙的 Web 伺服器上的響應時間。
–cpu vs –io 是完全不同的工作。–cpu 做一些數學運算來保持 CPU 資源繁忙,而 –io 做儲存工作,其中 CPU 主要等待磁碟。