接下来我会问几个具体的问题,但我先介绍一下背景。我的目标是在一个非常奇怪的地方监控应用程序 - 在操作系统和虚拟机管理程序之间。如果您对这个可能无法实现的目标有任何意见,请告诉我。一个好的建议或链接可以节省我几天的工作时间。
现在开始我当前的尝试。我在 WinXP 上安装了一个 VirtualBox(开源),并在其中运行了最新的 Ubuntu 客户操作系统。我下一步该怎么做?我可以设置日志以显示客户操作系统的所有内存/CPU/磁盘指令吗?
谢谢,杜伊
答案1
不存在“操作系统与虚拟机管理程序之间”的“真正”概念。虚拟机管理程序本身只不过是通用 PC 平台的优化硬件模拟。
可以选择配置虚拟机管理程序以对客户操作系统施加限制。或者,您可以使用 perfmon 监控内存/CPU 和总体性能除此之外,其他任何事情都与试图监控用户空间中的内核性能相同。即使不是不可能,也很困难。
答案2
在 Linux 客户机中,我会检查strace
http://linux.die.net/man/1/strace
它可以完成大部分你想要做的事情,但不是全部。
最接近的 Windows 版本可能是Process Monitor
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx