Linux

測試雲虛擬機性能

  • February 16, 2015

我有一個託管在雲環境中的 linux VM。我懷疑供應商不時對 CPU 和 IO 進行過多的過度配置。

例如,postgresql 報告在解釋分析模式下在 5 毫秒內完成的 300 毫秒以上的查詢。當 vCPU 空閒時,我還觀察到 ssh 的延遲。

我可以使用哪些工具來監控 CPU 和 IO 性能的演變?

在盒子本身上,您可以使用vmstatand iostat(sysstat 包的一部分)。

  • vmstat 1將顯示steal,這是管理程序從 VM 轉移以分配給其他 VM 的 cpu 週期量。您還可以查看iowait,這是等待 I/O 完成所花費的 cpu 週期百分比。
  • iostat -x -d 1將向您展示svctmawait;分別是底層設備為請求提供服務所花費的平均時間(在它們被 I/O 調度程序處理之後),以及 I/O 請求的平均等待時間。如果有任何高於您的預期(約 10 毫秒),這應該是肯定的爭用跡象。

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