我正在使用Citrix XenServer C SDK获取host_cpu utlization的值。
任何想法在test / test_get_records.c中表示这些数据的单位 生成以下输出..我期待百分位数:
请评论此数字与百分比值的关系。
答案 0 :(得分:1)
查看头文件,它是一个双倍的。 http://opensrcd.ca.com/ips/07400_4/include/xen/api/xen_host_cpu.h
根据您的计算机,您可以尝试%llf 而不是%lf 但是......
我认为你应该使用他们的帮助函数来访问数据。例如:
/**
* Get the utilisation field of the given host_cpu.
*/
extern bool
xen_host_cpu_get_utilisation(xen_session *session, double *result, xen_host_cpu host_cpu);
答案 1 :(得分:0)
XenServer已废弃这些方法。但是,可以使用CLI在xenserver上使用xe命令运行脚本以获取一些这些利用率数据。
但是,获得的数据采用原始格式:您必须对所有cpu内核的值进行平均才能获得总体CPU使用率。