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

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

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

我们在哪里可以configurationWindows Server 2012的防恶意软件组件?

我们用Sysinternals ProcessMonitor分析了这个问题,在那里我们看到MsMpEng.exe消耗很多CPU时间来分析我们的Web应用程序的日志文件(由NLog编写)。

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

解决scheme是在创build一个DWORD条目

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths` 

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

您可能会在Endpoint Protection或System Center Enpoint Protection下find它,您可以在其中设置排除的文件types等。