我正在尝试获取在XEN虚拟机管理程序下运行的域的统计信息。 我为此目的使用了Libvirt功能。我想了解内存的输出。域名运行是Fedora-22,1GB Ram。 这是我的代码
y = virDomainGetInfo(allDomain, &info);
if (y == -1)
printf("Errorl\n");
else {
printf("Max Memory: %lu\n", info.maxMem);
printf("Memory: %lu", info.memory);
}
我输出为
Max Memory: 1048576
Memory: 1048576
现在,根据Libvirt API,info.memory
应返回域使用的以KB为单位的内存。
我的问题是,如果info.memory
返回使用的内存并且我的域名是否使用完全100%的最大内存?此外,我尝试创建域,内存从128MB到2GB不等,效果相同。我还尝试在域中运行一些应用程序但是给定函数的内存使用率返回不会改变。
任何帮助或指导将不胜感激。