Rozwiąż problemy z wydajnością związane z ochroną w czasie rzeczywistym

Jeśli system ma wysokie użycie procesora CPU lub problemy z wydajnością związane z programem antywirusowym Microsoft Defender (plik wykonywalny usługi chroniącej przed złośliwym oprogramowaniem, MsMpEng.exe, program antywirusowy Microsoft Defender).

Jako administrator możesz również samodzielnie rozwiązywać te problemy.

Najpierw warto sprawdzić, czy przyczyną problemu jest inne oprogramowanie. Przeczytaj Skontaktuj się z dostawcą w sprawie znanych problemów z wykluczeniami programu antywirusowego.

Wymagania wstępne

Obsługiwane systemy operacyjne

  • Windows
  • Serwer z systemem Windows

Typowe przyczyny wyższego wykorzystania procesora CPU przez program antywirusowy Microsoft Defender

Powód Rozwiązanie
1. Pliki binarne nie są podpisane (.exe, .dllitd.)
Za każdym razem, gdy uruchamiany jest plik binarny (na przykład .exe, .dll itd.), jeśli nie jest on podpisany cyfrowo, program antywirusowy Microsoft Defender rozpoczyna skanowanie w czasie rzeczywistym albo wykonuje je podczas zaplanowanego skanowania lub skanowania na żądanie.
Należy rozważyć podpisanie plików binarnych przy użyciu wewnętrznej infrastruktury kluczy publicznych. I/lub kontaktowanie się z dostawcą, aby mógł podpisać plik binarny. I dodanie certyfikatu do Wskaźniki — Certyfikat — Zezwalaj

Zalecamy, aby dostawcy oprogramowania postępowali zgodnie z różnymi wytycznymi w temacie Współpraca z branżą w celu zminimalizowania wyników fałszywie dodatnich. Dostawca oprogramowania lub deweloper oprogramowania może przesłać aplikację, usługę lub skrypt w portalu rozwiązania zabezpieczające firmy Microsoft Intelligence.

Aby obejść ten problem, możesz wykonać następujące kroki:
1. (Preferowane) Dla plików .exe i .dll użyj Wskaźniki — skrót pliku — zezwól
2. (Opcjonalnie) Dodaj wykluczenia antywirusa (proces+ścieżka).
2. Używanie plików HTA, CHM i różnych plików jako baz danych.
Za każdym razem, gdy program antywirusowy Microsoft Defender musi wyodrębniać i/lub skanować złożone formaty plików, może wystąpić większe wykorzystanie procesora CPU.
Rozważ przełączenie się do korzystania z rzeczywistych baz danych, jeśli musisz zapisać informacje i wykonać zapytanie.

Aby obejść ten problem, dodaj wykluczenia programu antywirusowego (proces+ścieżka).
3. Używanie zaciemnień w skryptach.
Jeśli zaciemniasz skrypty, program antywirusowy Microsoft Defender może bardziej obciążać procesor podczas skanowania, aby sprawdzić, czy skrypt zawiera złośliwy kod.
Użyj zaciemniania skryptu tylko wtedy, gdy jest to konieczne.

Aby obejść ten problem, dodaj wykluczenia programu antywirusowego (proces+ścieżka).
4. Nie zezwalaj na zakończenie pamięci podręcznej programu antywirusowego Microsoft Defender przed uszczelnieniem obrazu. Jeśli tworzysz obraz VDI, na przykład na potrzeby obrazu nietrwałego, upewnij się, że obsługa pamięci podręcznej zakończy się przed zamknięciem obrazu.
Aby uzyskać więcej informacji, zobacz Konfigurowanie programu antywirusowego Microsoft Defender w środowisku infrastruktury pulpitu zdalnego lub pulpitu wirtualnego.
5. Błędnie napisane wykluczenia.
Użyj MpCmdRun.exe -CheckExclusion -Path <PathAndFile or Path>, aby sprawdzić wykluczenia oparte na ścieżkach. Aby uzyskać więcej informacji, zobacz Sprawdzanie, czy plik lub folder jest wykluczony przy użyciu narzędzia MpCmdRun.
6. Po dodaniu wykluczenia ścieżki działa ono na potrzeby skanowania przepływów.
Monitorowanie zachowania (BM) i inspekcja sieci w czasie rzeczywistym (NRI) mogą nadal powodować problemy z wydajnością.
Aby obejść ten problem, wykonaj następujące kroki:
1. (Preferowane) Dla plików .exe i dll użyj Wskaźniki — Skrót pliku — zezwalaj lub Wskaźniki — Certyfikat — zezwalaj
2. (Alternatywnie) Dodaj wykluczenia programu antywirusowego (proces + ścieżka).
7. Obliczanie skrótów plików.
Jeśli włączysz obliczanie skrótów plików, które jest używane do obsługi wskaźników plików, występuje większe obciążenie wydajnością. Na przykład kopiowanie dużych plików z udziału sieciowego na urządzenie lokalne, zwłaszcza za pośrednictwem połączenia sieci VPN, może mieć wpływ na wydajność urządzenia.
To tutaj Ty wraz ze swoim zespołem kierowniczym będziecie musieli podjąć decyzję, czy wybrać większe bezpieczeństwo, czy mniejsze wykorzystanie procesora.

Jednym z możliwych rozwiązań jest wyłączenie funkcji obliczania skrótów plików. Przejdź do pozycji Konfiguracja> komputeraSzablony> administracyjneSkładniki> systemu Windows Microsoft Defender Program antywirusowy>MpEngine, a następnie włącz funkcje obliczeń skrótów plików.
Uwaga: Aby włączyć funkcję Wskaźniki — skrót pliku, należy aktywować tę funkcję.

Aby ustalić, który komponent może przyczyniać się do zwiększonego wykorzystania procesora

Składnik Rozwiązanie
Skanowanie ochrony w czasie rzeczywistym (RTP) Możesz użyć trybu rozwiązywania problemów , aby wyłączyć ochronę przed naruszeniami. Po wyłączeniu ochrony przed naruszeniami można tymczasowo wyłączyć ochronę w czasie rzeczywistym, aby ją wykluczyć.

Zobacz poprzednią sekcję Typowe przyczyny wyższego wykorzystania procesora CPU przez program antywirusowy Microsoft Defender.
Zaplanowane skanowanie Sprawdzanie domyślnych ustawień zaplanowanego skanowania

Ogólne ustawienia zaplanowanego skanowania.

— Skonfiguruj niski priorytet procesora CPU dla zaplanowanych skanów (użyj niskiego priorytetu procesora CPU w przypadku zaplanowanych skanów).
Priorytet wątku w systemie Windows dla skanowania normalnego ma dwie wartości: 8 (niższa) i 9 (wyższa). Ustawiając tę opcję na wartość enabled, obniżasz priorytet wątku zaplanowanego skanowania z 9 do 8, co umożliwia innym wątkom aplikacji działanie z wyższym priorytetem, a tym samym przydziela im więcej czasu procesora niż programowi Microsoft Defender Antivirus.

— Określ maksymalny procent użycia procesora CPU podczas skanowania (limit użycia procesora CPU na skanowanie). 50 jest ustawieniem domyślnym; można go obniżyć do 20 lub 30.
Jeśli masz okno kontroli zmian, modyfikowanie ilości procesora CPU, którego można użyć, powoduje, że skanowanie trwa dłużej.

— Rozpocznij zaplanowane skanowanie tylko wtedy, gdy komputer jest włączony, ale nie jest używany, ustawiając ScanOnlyIfIdle wartość Not configured (jest on domyślnie włączony).
Wymaga to bezczynności maszyny, co oznacza, że ogólne użycie procesora CPU urządzenia musi być niższe niż 80%.

Ustawienia codziennego szybkiego skanowania

- Ustaw Specify the interval to run quick scans per day na Not configured (Ile godzin upłynie przed uruchomieniem następnego szybkiego skanowania — od 0 do 24 godzin)

- Ustaw Specify the time for a daily quick scan (Run daily quick scan at) wartość na 12 PM.

Ustawienia cotygodniowego skanowania według harmonogramu (szybkiego lub pełnego)

— Określ typ skanowania, który ma być używany podczas zaplanowanego skanowania (ustaw Scan type na Not configured).

- Określ porę dnia uruchomienia zaplanowanego skanowania (ustaw wartość parametru Day of week to run scheduled scan na Not configured).

- Określ dzień tygodnia, w którym ma zostać uruchomione zaplanowane skanowanie (ustaw Time of day to run a scheduled scan na Not configured).
Skanowanie po aktualizacji analizy zabezpieczeń. Domyślnie program antywirusowy Microsoft Defender skanuje po aktualizacji analizy zabezpieczeń w celu uzyskania optymalnej ochrony. Jeśli zaplanowane skanowania są włączone, możesz pomyśleć, że istnieją skany, które są uruchamiane poza harmonogramem. To tutaj Ty wraz ze swoim zespołem kierowniczym będziecie musieli podjąć decyzję, czy wybrać większe bezpieczeństwo, czy mniejsze wykorzystanie procesora.

Aby obejść ten problem, w Zasadach grupy (lub innym narzędziu do zarządzania, takim jak MDM) przejdź do Konfiguracja komputera>Szablony administracyjne>Microsoft Defender Antivirus>Aktualizacje analizy zabezpieczeń i ustaw opcję Włącz skanowanie po aktualizacji analizy zabezpieczeń na Disabled.
Konflikty z innym oprogramowaniem zabezpieczającym Jeśli masz oprogramowanie zabezpieczające spoza firmy Microsoft, takie jak oprogramowanie antywirusowe, EDR, DLP, zarządzanie uprawnieniami punktu końcowego, sieć VPN itd., dodaj to oprogramowanie do wykluczeń programu antywirusowego Microsoft Defender (ścieżka i procesy) i na odwrót.

Aby uzyskać listę plików binarnych programu antywirusowego Microsoft Defender, zobacz Konfigurowanie środowiska sieciowego w celu zapewnienia łączności z usługą Defender for Endpoint.
Skanowanie dużej liczby plików lub folderów Jeśli masz duży plik, taki jak .iso, vhdx itd., znajdujący się w profilu użytkownika (pulpit, pliki do pobrania, dokumenty itd.) i ten profil jest przekierowywany do udziałów sieciowych, takich jak Files offline (CSC) lub OneDrive (lub podobne produkty), skanowanie może trwać dłużej. Dzieje się tak dlatego, że skanujesz sieć, w której występuje większe opóźnienie w porównaniu do plików przechowywanych lokalnie na urządzeniu.

Jeśli nie potrzebujesz plików .iso/.vhd/.vhdx itd. w swoim profilu, przenieś je do innego folderu, który nie znajduje się na udziale sieciowym (zamapowany dysk, udział UNC, udział SMB).

Co wyzwala i powoduje wyższe wykorzystanie procesora CPU w programie antywirusowym Microsoft Defender

Po wykonaniu kroków proa\ctive można określić, co wyzwala i powoduje zwiększone użycie procesora CPU:

# Narzędzia ułatwiające zawężenie tego, co wyzwala wysokie wykorzystanie procesora CPU Komentarze
1 Zbieranie danych diagnostycznych programu antywirusowego Microsoft Defender Microsoft Defender dane diagnostyczne programu antywirusowego, które chcesz uwzględnić za każdym razem, gdy rozwiążesz problem z programem antywirusowym Microsoft Defender.
2 Analizator wydajności dla programu antywirusowego Microsoft Defender Problemy związane z wydajnością związane z programem antywirusowym Microsoft Defender można znaleźć w temacie Performance analyzer for Microsoft Defender Antivirus (Analizator wydajności dla programu antywirusowego Microsoft Defender). Umożliwia to uruchamianie zbierania danych i analizowanie danych, gdzie jest to łatwe do zrozumienia.
Uwaga: upewnij się, że problem występuje podczas zbierania tych danych.
3 Rozwiązywanie problemów z wydajnością programu antywirusowego Microsoft Defender z monitorem procesów Jeśli z jakiegoś powodu analizator wydajności programu Microsoft Defender Antivirus nie dostarcza szczegółów potrzebnych do zawężenia przyczyny wysokiego użycia procesora, możesz użyć narzędzia Process Monitor (ProcMon). Wskazówka: Możesz zbierać dane przez 5–10 minut.
Uwaga: upewnij się, że problem występuje podczas zbierania tych danych.
4 Rozwiązywanie problemów z wydajnością programu Microsoft Defender Antivirus za pomocą narzędzia WPRUI Aby uzyskać bardziej zaawansowane rozwiązywanie problemów, możesz użyć interfejsu użytkownika rejestratora wydajności systemu Windows (WPRUI) lub rejestratora wydajności systemu Windows (WPR). Należy pamiętać, że ze względu na szczegółowość tego śladu należy ograniczyć go do maksymalnie 3–5 minut. Upewnij się, że problem jest aktywnie występujący podczas zbierania tych danych.

Skontaktuj się z dostawcą, aby uzyskać informacje o znanych problemach z produktami antywirusowymi

Jeśli możesz łatwo zidentyfikować oprogramowanie wpływające na wydajność systemu, przejdź do centrum baza wiedzy lub pomocy technicznej dostawcy oprogramowania. Sprawdź, czy występują znane problemy z produktami antywirusowymi. W razie potrzeby możesz utworzyć zgłoszenie do ich działu pomocy technicznej i poprosić o opublikowanie takiego wpisu.

Zalecamy, aby dostawcy oprogramowania postępowali zgodnie z różnymi wytycznymi w temacie Współpraca z branżą w celu zminimalizowania wyników fałszywie dodatnich. Dostawca może przesłać swoje oprogramowanie za pośrednictwem portalu rozwiązania zabezpieczające firmy Microsoft Intelligence.

Zobacz też