我使用的是 CentOS 6.5 和 Xen 4.2.4-30
MEM(%)
xentop根本没有改变。
NAME STATE CPU(sec) CPU(%) MEM(k) MEM(%) MAXMEM(k) MAXMEM(%) VCPUS NETS NETTX(k) NETRX(k) VBDS VBD_OO VBD_RD VBD_WR VBD_RSECT VBD_WSECT SSID
Domain-0 -----r 68 0.0 1048568 25.0 1048576 25.0 1 0 0 0 0 0 0 0 0 0 0
vm1 --b--- 7 0.0 1536000 36.6 1536000 36.6 1 1 49 0 1 0 6518 433 95640 4034 0
vm2 --b--- 8 0.0 1536000 36.6 1536000 36.6 1 1 55 5 1 0 6562 551 97336 5090 0
无论如何,有没有办法获取每个虚拟机分配的内存量,例如 CPU(%)xentop
答案1
我不熟悉 Xen(即,我没有实际经验),但我确实找到了这个线程,它似乎表明您永远无法通过xentop
.
帖子末尾有这样一条评论:
默认情况下,该信息无法从domain0获得,但可以通过xenstore从每个domU发送。查看 xenballoond 中的 shell 脚本,了解如何执行此操作的示例。基本上,您需要在每个 domU 中运行一个 shell 脚本来将信息(例如 /proc/meminfo)放入 xenstore 中,并在 dom0 中运行一个 shell 脚本来读取并打印它。