2013-07-10 25 views
2

我想使用XenServer Java API從主機池收集一些性能信息,但我在獲取HostCPU利用率時遇到了一些問題。對於所有的CPU,利用率都帶有0.0值,我不知道爲什麼。我還沒有找到獲得磁盤I/O速度的方法(以b/s讀取和寫入)。有沒有人成功獲取這些數據?使用XenServer Java API收集HostCPU利用率和磁盤I/O速度

回答

1

在XenServer 5.5版中,這些度量標準的存儲方式已更改,現在推薦使用XML over HTTP API代替。

默認情況下,getVCPUsUtilisation方法將始終返回0.0,但您可以像在早期版本中那樣使用方法here

+0

我改變了我的實現使用HTTP API,但似乎它不返回一些靜態信息(如CPU功率,型號等)。所以,我正在使用這兩種API。 HTTP檢索動態信息和Java API來檢索靜態數據!但我仍然想知道XenCenter是如何工作的。因爲它實時顯示資源利用率。我可以想象得到這種做法的獨特方式是始終進行這些HTTP調用,但這聽起來對我來說不是一個好選擇。你或者其他人知道更好的方法來做到這一點嗎?謝謝,Irussell! – viniciusbraga

+0

@viniciusbraga你知道我們如何使用libvirt java api獲得域的磁盤io信息嗎? –