2010-10-05 31 views
1

我正在使用xen hypervisor。我正在嘗試獲取在Xen虛擬機管理程序之上運行的虛擬機的IO數量。有人可以建議我採用某種方式或工具來獲得IO計數嗎?我試着用xenmon和virt-top。 Virt-top沒有提供任何值,而且xenmon總是顯示0.任何建議可以獲得VM執行的讀取或寫入調用次數或特定VM的讀取和寫入(Block IO)帶寬。謝謝 !獲取IO計數

問候, Sethu

+0

也許這應該移動到serverfault或超級用戶? – 2010-10-13 18:20:46

+0

@TomMD - 不,我認爲這適合在這裏。他在問如何以編程方式獲取這些信息。 – 2011-01-21 22:15:26

回答

0

您可以直接從大多數系統上的sysfs中讀取此內容。要打開以下目錄:

/sys/devices/xen-backend 

,並查找目錄開始vbd-

的命名是:

vbd-{domain_id}-{vbd_id}/statistics 

裏面,你會發現你所需要的,那就是:

  • br_req - 塊讀取請求的數量
  • oo_req - 數「出的」請求(在列表中沒有任何空間能夠滿足任何給定的請求)
  • RD_REQ - 讀請求數
  • rd_sect - 讀取的扇區數
  • wr_sect - 寫扇區數

br_req會之類的東西寫障礙的總數量,中止等

注意,爲此工作,內核被告知出口通過sysfs的Xen的屬性,但大多數的Xen包有這個啓用。另外,sysfs中的位置可能與Xen的早期版本不同。

0

你試過xentop?
還有bwm-ng(檢查你的發行版)。它顯示每個磁盤的塊利用率(真實/虛擬)。如果您知道連接到虛擬機的虛擬磁盤的名稱,那麼您可以使用bwm-ng來獲取這些統計信息。