幸存Windows VM重启的进程?

简介:本周末长时间运行的虚拟Windows Server 2012系统变得非常缓慢; 从远程我们做了Restart-Computer -ComputerName xyzzy -Force ,所有账户成功; 除了一些进程看起来像至less在10次重启之后才能存活

而且这是我20多年来第一次使用Windows来看这个,我真的很想知道发生了什么。


这是一个按时间顺序排列的故事:

  • 该系统在2014年8月8日至2015年1月19date间至​​less重启了10次,最后一次重启时间为1月16日。
  • 运行在VMware ESXi 5.5.0上的虚拟机通过基于Web的用户界面和远程桌面几乎无法访问:其行为表明某些进程或进程占用了CPU。
  • 我们决定从另一个Windows系统重新启动服务器,使用Powershell: Restart-Computer -ComputerName xyzzy
  • 这花了相当长的一段时间,然后返回一个错误,指出用户仍然login。
  • 足够公平,让我们应用强制: Restart-Computer -ComputerName xyzzy -Force强制。
  • 这花了一段时间,然后返回。
  • 在此期间,我进行了一次ping -t xyzzy运行,检查networking接口是否closures,检查重新启动是否真的发生。 它做了:约一两分钟,反复给我Request timed out. 然后ping重新开始。
  • 然后我成功地连接了远程桌面。 这表明一个对话说系统意外closures,并要求我填写原因。
    • 这有点意外,但是在远程Restart-Computer之后可能是标准的。
  • 为了找出对话框的原因,我检查了事件查看器,并发现没有任何不妥之处。 而且我观察了各种Kernel-Boot和许多相关事件,报告20秒和79秒的正常运行时间。
  • (没有一段时间)
  • 然后我们观察到系统又变得很慢了,我用远程桌面连接了一下Process Explorer。 结果如下:

    Process Explorer截图

    最右边一列的date是1/19(2015年1月19日)和8/14(2014年8月14日),是Process Explorer的“开始时间”列,我对该列进行了sorting。

  • 2014年8月听起来像是我们上次重新引导系统的现实date。另一个pipe理所显示的java.exe进程的进程也观察到相同的date – 它报告进程在158天前开始。 而根据Process Explorer,这些是一些吃掉了CPU并使系统变慢的进程。 最后,java.exe进程3248,4568和4236的每个进程日志文件并没有指出这些进程曾经停止过:从2014年8月14日起,以及从重新启动后的第一分钟。

所以我只能得出一个结论: 系统已经重启了大约90%,包括networking堆栈和写Kernel-Boot事件的东西, 但是有10个进程在重启之后仍然存活。

那么,有什么合理的原因呢?

是否有可能是2014年8月的旧版VMware映像/快照的奇怪混合,以及新引导? 请注意,VMware对此系统没有快照。


请注意,由于系统再次变得无法使用,我在本地执行了Restart-Computer -Force ,导致重新启动,而这一次没有任何进程遗留下来。 所以一切看起来都很好,但我现在没有现场系统了:我只能做取证。