Windows-Server-2012

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

  • August 25, 2021

我們有一個 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 的反惡意軟體組件?

我們用 Sysinternals ProcessMonitor分析了這個問題,我們發現MsMpEng.exe分析我們的 Web 應用程序的日誌文件(由 NLog 編寫)會消耗大量 CPU 時間。

由於我們找不到從MsMpEng.exe實時監控中排除日誌文件的 GUI,我們使用regedit.exe.

解決方案是在

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

其中條目的鍵設置為我們的日誌文件的完整路徑 ( C:\inetpub\wwwroot\webapp\logs),並將 DWORD 值保留為0x00000000

引用自:https://serverfault.com/questions/610849