TL:DR; win10虚拟机运行一个Java程序。 当你最小化你的RDC窗口时,虚拟机会跳转到100%的CPU,并随着时间的推移崩溃。 除了记住不要最小化特定的RDC窗口,我可以做的任何事情?
有足够的时间阅读:这是意外使Windows 10虚拟机无法使用的一种方法。 发生这种情况非常烦人,所以如果有人知道configuration设置或registry魔法或任何防止它的话,我会很感激。
如何重现:在Windows 10虚拟机上安装Java运行时。 下载并启动ProjectX。 您实际上不必处理video,只需打开UI。 打开一个RDC窗口到虚拟机,并将其最小化。 监视主机上的CPU活动。
如果在半分钟左右恢复RDC窗口,CPU负载迅速下降,所有打开的程序恢复运行。 如果不这样做,几分钟后机器有时不能恢复,需要强制重新启动。
我的实际设置是在Debian jessie KVM主机(8核AMD,16G RAM)上的Win10 64位虚拟机(4核,4G内存,virtio驱动程序)。 我已经研究了这种现象,它似乎独立于虚拟化主机,从早期的beta版本到最新的版本都发生在32位和64位版本上。 这与AMD的virtio没有任何关系,它发生在新安装的虚拟机上,虚拟VGA和虚拟IDE在i5主机上。
我在MS论坛上的post没有得到解决,也没有解释。 我知道Windows 10有新的RDC处理来优化用户体验,特别是在非高带宽连接上查看graphics密集型远程显示时。 我怀疑用例“查看器窗口最小化,停止传输”的处理方式与java不太一样。 将有趣的知道,但我更感兴趣的解决scheme比解释:)