【问题标题】:.NET 3.5 application High CPU usage indicated by mscorwks.dll InitializeFusion.NET 3.5 应用程序 mscorwks.dll InitializeFusion 指示的高 CPU 使用率
【发布时间】:2012-03-22 19:13:59
【问题描述】:

我们在 Windows 7 机器上运行的 .NET 3.5 C# wpf 客户端应用程序正在消耗大量 CPU,当我们使用进程资源管理器查看进程时,我们会看到一堆以 mscorwks.dll 为起始地址的线程!初始化融合。这些线程消耗了很大比例的 cpu 周期。有什么想法可以诊断/调试这些线程到底在做什么?

请注意,我看到此时有 55 个线程正在运行,其中大约 20 个正在积极消耗 CPU,而其他线程似乎什么也没做。

这是来自其中一个线程的堆栈:

USER32.dll!SystemParametersInfoW+0xc9

USER32.dll!IsProcessDPIAware+0x1d1

ntdll.dll!KiUserCallbackDispatcher+0x1f

USER32.dll!SfmDxSetSwapChainStats+0x1a

USER32.dll!GetMessageW+0x2a

mscorwks.dll!IEE+0xd23b

WindowsBase.ni.dll+0x11179b

WindowsBase.ni.dll+0x11e517

WindowsBase.ni.dll+0x117735

WindowsBase.ni.dll+0x1175ee

【问题讨论】:

    标签: c# process-explorer


    【解决方案1】:

    this 是您遇到的问题吗?如果是这样,forum mentions several solutions 和其中之一是应用补丁 Windows6.1-KB981574-v2-x64。论坛还讨论了一个类似的案例:http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0ed2ab1f-0dd3-4cbf-895d-67136a77cc96

    【讨论】:

    • 我希望不会,因为我无法在我的桌面上安装那个补丁。它说它不兼容。我公司的一些用户在他们的 Win 7 机器上运行相同的应用程序而没有任何问题,例如我的问题。我会尝试找出有什么不同。
    • @Ben 如果无法安装该补丁,请检查第二个链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多