Windows-Server-2012
Windows Server 2012 上的 MsMpEng.exe 高 CPU 使用率
我們有一個 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
。