VBoxManage:如何获取 VM 的运行时信息/统计数据

VBoxManage:如何获取 VM 的运行时信息/统计数据

我想知道自 VM 启动以来读取/写入的字节数。
可以在 VirtualBox GUI 菜单中查看,它 Machine -> Session Information会显示一个简洁的窗口,其中包含我需要的信息:

在此处输入图片描述

但是我找不到使用 VBoxManage 执行相同操作的方法。
似乎metricsguestproperty没有提供统计数据。
debugvm info 看起来很有希望,它产生了很多神秘的数据,但不是我想要的数字。不过我可能错过了一些东西。
我主要对磁盘 IO 统计数据感兴趣,但网络统计数据也很好

答案1

好吧,我自己已经找到了答案。答案是debugvm statistics
它输出 xml,但为了简单起见,我将使用 grep:

MinGW$ VBoxManage debugvm $MY_VM statistics | grep name=\"/Devices.\*Bytes\"
<Counter c="1184613888" unit="bytes" vis="used" name="/Devices/AHCI0/Port0/ReadBytes"/>
<Counter c="331036672" unit="bytes" vis="used" name="/Devices/AHCI0/Port0/WrittenBytes"/>
<Counter c="184550400" unit="bytes" vis="used" name="/Devices/AHCI0/Port1/ReadBytes"/>
<Counter c="396939264" unit="bytes" vis="used" name="/Devices/AHCI0/Port1/WrittenBytes"/>
<Counter c="1079296" unit="bytes" vis="used" name="/Devices/AHCI0/Port2/ReadBytes"/>
<Counter c="331808713" unit="bytes" name="/Devices/E1k0/ReceiveBytes"/>
<Counter c="19335791" unit="bytes" name="/Devices/E1k0/TransmitBytes"/>

AHCI名称中包含的条目是 SATA 磁盘,E1k0显然是网络适配器

相关内容