我正在使用xen hypervisor。我正在嘗試獲取在Xen虛擬機管理程序之上運行的虛擬機的IO數量。有人可以建議我採用某種方式或工具來獲得IO計數嗎?我試着用xenmon和virt-top。 Virt-top沒有提供任何值,而且xenmon總是顯示0.任何建議可以獲得VM執行的讀取或寫入調用次數或特定VM的讀取和寫入(Block IO)帶寬。謝謝 !獲取IO計數
問候, Sethu
我正在使用xen hypervisor。我正在嘗試獲取在Xen虛擬機管理程序之上運行的虛擬機的IO數量。有人可以建議我採用某種方式或工具來獲得IO計數嗎?我試着用xenmon和virt-top。 Virt-top沒有提供任何值,而且xenmon總是顯示0.任何建議可以獲得VM執行的讀取或寫入調用次數或特定VM的讀取和寫入(Block IO)帶寬。謝謝 !獲取IO計數
問候, Sethu
您可以直接從大多數系統上的sysfs中讀取此內容。要打開以下目錄:
/sys/devices/xen-backend
,並查找目錄開始vbd-
的命名是:
vbd-{domain_id}-{vbd_id}/statistics
裏面,你會發現你所需要的,那就是:
的br_req
會之類的東西寫障礙的總數量,中止等
注意,爲此工作,內核被告知出口通過sysfs的Xen的屬性,但大多數的Xen包有這個啓用。另外,sysfs中的位置可能與Xen的早期版本不同。
你試過xentop?
還有bwm-ng(檢查你的發行版)。它顯示每個磁盤的塊利用率(真實/虛擬)。如果您知道連接到虛擬機的虛擬磁盤的名稱,那麼您可以使用bwm-ng來獲取這些統計信息。
也許這應該移動到serverfault或超級用戶? – 2010-10-13 18:20:46
@TomMD - 不,我認爲這適合在這裏。他在問如何以編程方式獲取這些信息。 – 2011-01-21 22:15:26