Windows Server 2012 上的 MsMpEng.exe CPU 使用率高

che*_*sus 7 anti-virus windows-server-2012

我们有一个 Windows Server 2012 安装,用作内部 Web 服务器。大多数 HTTP 请求在这台机器上都很慢(对于一个简单的 ASP.NET WebAPI 请求大约需要 15 秒)。我们注意到在请求期间,进程MsMpEng.exe的 CPU 使用率将达到 50-90%。

MsMpEng.exe是 Microsoft 的反恶意软件可执行文件,包含在 Windows Defender、Forefront 和 Security Essentials 中。但是,这些产品均未安装在我们的服务器上。

我们在哪里可以配置 Windows Server 2012 的反恶意软件组件?

che*_*sus 7

我们分析了 Sysinternals ProcessMonitor的问题,我们发现在MsMpEng.exe分析 Web 应用程序(由 NLog 编写)的日志文件时会消耗大量 CPU 时间。

由于我们找不到从MsMpEng.exe实时监控中排除日志文件的 GUI ,我们使用regedit.exe.

解决方案是在以下位置创建一个 DWORD 条目

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths`
Run Code Online (Sandbox Code Playgroud)

其中条目的键设置为我们日志文件的完整路径 ( C:\inetpub\wwwroot\webapp\logs),并将 DWORD 值保留为0x00000000.