首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows 10 VM将CPU固定在100%

Windows 10 VM将CPU固定在100%
EN

Server Fault用户
提问于 2020-11-13 17:19:10
回答 2查看 574关注 0票数 0

我们有一个Windows10VM和一个vCPU和8G内存。它运行一个供不同用户使用的暖通空调设计软件。我们已经注意到,有时,CPU将(似乎是随机的)最大值为100%。当这种情况发生时,就不可能通过RDP登录。RDP连接超时。从VMware web控制台登录的尝试非常缓慢。一旦登录屏幕最终通过,黑色屏幕就会出现错误,说明“sihost.exe系统错误-系统检测到此应用程序中基于堆栈的缓冲区溢出。此溢出可能会使恶意用户获得对此应用程序的控制”。单击“确定”可以消除错误消息,但VM将无限期地挂在黑色屏幕上。没有可用的鼠标游标,并且VM对键盘输入没有响应。

我运行了一个趋势微病毒扫描,也运行了证监会/扫描命令,这两者都没有发现问题。当VM处于这种状态时,“修复”的唯一方法是从vCenter重新启动它。有没有人有其他的想法或建议?

编辑:我能够确定是‘服务主机:远程桌面服务’将CPU固定在100%。我不知道为什么会发生这种情况,因为当通过RDP连接或断开连接到VM时,不会发生这种情况。这似乎是凭空发生的。

EN

回答 2

Server Fault用户

发布于 2020-11-13 18:13:49

Windows上的CPU使用率峰值通常来自更新。通常在更新/重新启动之后,使用.NET框架的应用程序将运行得稍微慢一些,使用更多的CPU,而新的程序集则链接到新的框架版本。这通常会在流程列表中以mscorsvw.exe的形式出现。基于此服务器的单一核心配置,我建议至少再添加一个,以减少这些更新的影响。

您还可以加快流程并手动调用.net选项:

代码语言:javascript
运行
复制
c:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe executeQueuedItems 
schTasks /run /Tn "MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319"
c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe executeQueuedItems 
schTasks /run /Tn "MicrosoftWindows.NET Framework.NET Framework NGEN v4.0.30319 64"

最后一个建议是使用Windows 2016/2019而不是Windows 10,因为更新是非可选的,并且在桌面版本上自动运行。

来源:https://devblogs.microsoft.com/dotnet/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up/

票数 1
EN

Server Fault用户

发布于 2020-11-13 20:32:51

检查一下你的Sysmain流程,如果还有什么事情没有引起注意的话。试着禁用它并检查性能改进。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1042456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档