如何确定虚拟服务器是否被主机使用C#挂起



我遇到了一个问题,当我的windows 2k8虚拟服务器使用过多资源时,或者当虚拟服务器主机(VMware ESXi)升级并将我的虚拟机置于挂起状态时,它将挂起。

我想写一个小型的C#控制台应用程序,它的唯一任务是在VMware主机恢复虚拟机后检测这种挂起状态。目前,我需要请求日志来判断服务器是否已从服务器操作团队中挂起。

如果我的操作系统在VMWare主机级别被挂起,可以使用什么遥测技术来检测?

我的一个解决方案是:从虚拟服务器操作系统,用一些数据ping另一台电脑,我ping的电脑会记录ping。这种方法的缺点是我需要使用两个应用程序。我更喜欢在虚拟服务器上运行一个智能到足以检测暂停状态的应用程序。

如果我需要提供更多信息或澄清任何事情,请大声呼喊。

我会使用Log4net将发生的任何事情记录到txt文件中并压缩它

教程:http://www.codeproject.com/Articles/140911/log-net-Tutorial

最新更新