供使用的 XenServer C SDK 单元

XenServer C SDK units for utilization

我正在使用 Citrix XenServer C SDK 获取 host_cpu 利用率的值。

知道这个数据在 test/test_get_records.c 中用什么单位表示吗 生成以下输出。我期望百分位数:

请评论这个数字与百分比值的关系。

看头文件,是double。 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);

XenServer 已废弃这些方法。但是,可以使用 CLI 运行 xenserver 上的脚本,使用 xe 命令获取一些这些利用率数据。

但是,获得的数据是原始格式:您必须对所有 cpu 个内核的值求平均值才能获得总体 CPU 使用率。