我的 Windows 10 / Explorer 在某些时候会严重滞后,以至于音乐播放和鼠标光标严重卡顿。重启后一段时间内,问题总会再次出现。
使用 ProcessHacker,我能够将其追踪到 svchost、ntdll.dll,挂在 ntdll.dll!RtlAcquireSRWLockShared 上。服务 MpsSvc 似乎是 Windows 防火墙。这是堆栈:
我在堆栈中看不到任何熟悉的东西,在调试 Windows 程序方面我是个新手。有人能理解这一点吗?
最后两个回复在这个微软线程上听起来很像我的问题。但尽管已经任命了一位,但自然没有答案。
- 我如何知道它从磁盘查询什么?
- 我如何知道它是否/正在从注册表中解析什么?
- 我怎样才能获得更详细的堆栈?
- 我怎样才能让悬挂停止?:)
[编辑]
Windows Performance Analyzer 非常棒,难以置信我竟然不知道它。谢谢 @magicandre1981
答案1
事实证明,防火墙对远程过程调用运行时进行了大量调用:
这可能是由于我最近更新了 VPN 而导致的。它陷入了某种循环,同时阻止了我的网络连接和虚拟 VPN 网络连接。我禁用防火墙用于 VPN 隧道。
不确定具体发生了什么,但这解决了问题。
[编辑]
我有时仍会遇到速度变慢或短暂卡顿的情况。对于 Explorer.exe,我得到 1xSHCore.dll!DllGetClassObject+0x680
线程和少数ntdll.dll "RtlAcquireSRWLockShared+0x3b90
使用 CPU 的线程。这是在防火墙 100% 关闭的情况下测试的。
情况并没有那么糟糕,但我必须深入挖掘。
[编辑2]
我认为还是我的 vpn 软件的问题。我发现 openvpn 有时会占用 12-16% 的 CPU,而且出于某种原因,它会中断或延迟 explorer.exe。
我可能应该在 vpn 提供商的论坛上回答这个问题。将在这里发布任何更新。