Linux
測試雲虛擬機性能
我有一個託管在雲環境中的 linux VM。我懷疑供應商不時對 CPU 和 IO 進行過多的過度配置。
例如,postgresql 報告在解釋分析模式下在 5 毫秒內完成的 300 毫秒以上的查詢。當 vCPU 空閒時,我還觀察到 ssh 的延遲。
我可以使用哪些工具來監控 CPU 和 IO 性能的演變?
在盒子本身上,您可以使用
vmstat
andiostat
(sysstat 包的一部分)。
vmstat 1
將顯示steal
,這是管理程序從 VM 轉移以分配給其他 VM 的 cpu 週期量。您還可以查看iowait
,這是等待 I/O 完成所花費的 cpu 週期百分比。iostat -x -d 1
將向您展示svctm
和await
;分別是底層設備為請求提供服務所花費的平均時間(在它們被 I/O 調度程序處理之後),以及 I/O 請求的平均等待時間。如果有任何高於您的預期(約 10 毫秒),這應該是肯定的爭用跡象。