Rozwiązywanie problemów z wydajnością w usłudze Ochrona punktu końcowego w usłudze Microsoft Defender na macOS

Ten artykuł zawiera ogólne kroki, których można użyć do zawężenia problemów z wydajnością związanych z usługą Defender for Endpoint w systemie macOS.

W zależności od uruchomionych aplikacji i specyfikacji urządzenia wydajność podczas korzystania z Ochrona punktu końcowego w usłudze Microsoft Defender na macOS może być niższa niż oczekiwana. W szczególności aplikacje lub procesy systemowe uzyskujące dostęp do wielu zasobów w krótkim czasie mogą prowadzić do problemów z wydajnością w usłudze Defender for Endpoint w systemie macOS.

Ostrzeżenie

Przed wykonaniem procedur opisanych w tym artykule upewnij się, że inne produkty zabezpieczające nie są obecnie uruchomione na urządzeniu. Wiele produktów zabezpieczeń może powodować konflikty i wpływać na wydajność hosta.

Rozwiązywanie problemów z wydajnością przy użyciu statystyk ochrony w czasie rzeczywistym

Dotyczy:

  • Tylko problemy z wydajnością związane z programem antywirusowym Microsoft Defender (wdavdaemon_unprivileged).

Ochrona w czasie rzeczywistym (RTP) to funkcja usługi Defender for Endpoint w systemie macOS, która stale monitoruje i chroni urządzenie przed zagrożeniami. Składa się z monitorowania plików i procesów oraz innych heurystycznych.

Wymagania wstępne:

  • Ochrona punktu końcowego w usłudze Microsoft Defender w wersji 100.90.70 (aktualizacja platformy) lub nowszej
  • Jeśli funkcja Ochrona przed naruszeniami jest włączona w trybie blokowania, użyj Trybu rozwiązywania problemów, aby zebrać statystyki ochrony w czasie rzeczywistym. W przeciwnym razie uzyskasz wyniki o wartości null.

Porada

Zgodnie z ogólną dobrą praktyką zaleca się zaktualizowanie agenta Ochrona punktu końcowego w usłudze Microsoft Defender do najnowszej dostępnej wersji oraz potwierdzenie, że problem nadal występuje przed dalszym diagnozowaniem.

Aby diagnozować i ograniczyć problemy związane z wydajnością, wykonaj następujące kroki:

  1. Wyłącz ochronę w czasie rzeczywistym przy użyciu jednej z metod w poniższej tabeli, a następnie sprawdź, czy wydajność się poprawia. To podejście pomaga ustalić, czy Ochrona punktu końcowego w usłudze Microsoft Defender na macOS przyczynia się do problemów z wydajnością.

    Zarządzanie urządzeniami Metoda
    Urządzenie nie jest zarządzane przez organizację Interfejs użytkownika: Otwórz Ochrona punktu końcowego w usłudze Microsoft Defender na macOS i przejdź do Zarządzaj ustawieniami.
    Urządzenie nie jest zarządzane przez organizację Terminal: W terminalu uruchom następujące polecenie: mdatp config real-time-protection --value disabled
    Urządzenie jest zarządzane przez organizację Zobacz Ustawianie preferencji dla usługi Microsoft Defender dla punktu końcowego w systemie macOS.

    Jeśli problem z wydajnością będzie się powtarzać, gdy ochrona w czasie rzeczywistym jest wyłączona, źródłem problemu może być składnik wykrywania punktów końcowych i reagowania. W takim przypadku skontaktuj się z pomocą techniczną, aby uzyskać dalsze instrukcje i środki zaradcze.

  2. Otwórz aplikację Finder i przejdź doobszaru Narzędzia>. Otwórz monitor aktywności i przeanalizuj, które aplikacje używają zasobów w systemie. Typowe przykłady obejmują aktualizacje oprogramowania i kompilatory.

  3. Ta funkcja wymaga włączenia ochrony w czasie rzeczywistym. Aby sprawdzić stan ochrony w czasie rzeczywistym, uruchom następujące polecenie:

    mdatp health --field real_time_protection_enabled
    

    Sprawdź, czy wpis real_time_protection_enabled ma wartość true. W przeciwnym razie uruchom następujące polecenie, aby go włączyć:

    mdatp config real-time-protection --value enabled
    
    Configuration property updated
    
  4. Aby znaleźć aplikacje wyzwalające najwięcej skanów, możesz użyć statystyk w czasie rzeczywistym zebranych przez usługę Defender for Endpoint w systemie macOS. Uruchom następujące polecenie, aby go włączyć:

    mdatp config real-time-protection-statistics --value enabled
    

    Porada

    Przed przystąpieniem do zbierania danych upewnij się, że wysokie użycie procesora występuje w procesie wdavdaemon_unprivileged, uruchamiając polecenie top lub otwierając activity monitor.

  5. Aby uzyskać dane wyjściowe do pliku json, uruchom następujące polecenie:

    mdatp diagnostic real-time-protection-statistics --output json > real_time_protection.json
    

    Uwaga

    Użycie --output json (zwróć uwagę na podwójną kreskę) gwarantuje, że format wyjściowy jest gotowy do analizowania. Dane wyjściowe tego polecenia pokazują wszystkie procesy i skojarzone z nimi działania skanowania.

  6. W systemie macOS pobierz przykładowy analizator high_cpu_parser.py języka Python przy użyciu polecenia:

    curl -O https://raw.githubusercontent.com/microsoft/mdatp-xplat/master/linux/diagnostic/high_cpu_parser.py
    

    Dane wyjściowe tego polecenia powinny być podobne do następujących:

    --2020-11-14 11:27:27-- https://raw.githubusercontent.com/microsoft.
    mdatp-xplat/master/linus/diagnostic/high_cpu_parser.py
    Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.xxx.xxx
    Connecting to raw.githubusercontent.com (raw.githubusercontent.com)| 151.101.xxx.xxx| :443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1020 [text/plain]
    Saving to: 'high_cpu_parser.py'
    100%[===========================================>] 1,020    --.-K/s   in
    0s
    
  7. Wpisz następujące polecenia:

    chmod +x high_cpu_parser.py
    
    cat real_time_protection.json | python high_cpu_parser.py  > real_time_protection.log
    

    Dane wyjściowe powinny być listą najważniejszych współautorów problemów z wydajnością. Pierwsza kolumna to identyfikator procesu (PID), druga kolumna to nazwa procesu, a ostatnia kolumna to liczba zeskanowanych plików posortowanych według wpływu. Oto przykład:

    ... > python ~/repo/mdatp-xplat/linux/diagnostic/high_cpu_parser.py <~Downloads/output.json | head -n 10
    27432 None 76703
    73467 actool     1249
    73914 xcodebuild 1081
    73873 bash 1050
    27475 None 836
    1    launchd    407
    73468 ibtool     344
    549  telemetryd_v1   325
    4764 None 228
    125  CrashPlanService 164
    
  8. Aby zwiększyć wydajność usługi Defender for Endpoint w systemie macOS, znajdź ten element z najwyższą liczbą w wierszu Łącznie zeskanowane pliki, a następnie dodaj dla niego wykluczenie. Aby uzyskać więcej informacji, zobacz Konfigurowanie i weryfikowanie wykluczeń dla usługi Defender dla punktu końcowego w systemie macOS.

    Uwaga

    Aplikacja przechowuje statystyki w pamięci i śledzi tylko aktywność plików od momentu jej uruchomienia i włączono ochronę w czasie rzeczywistym. Procesy, które zostały uruchomione przed lub w okresach, w których ochrona w czasie rzeczywistym była wyłączona, nie są liczone. Ponadto są liczone tylko zdarzenia, które wyzwoliły skanowania.

  9. Skonfiguruj Microsoft Defender dla punktu końcowego w systemie macOS, dodając wykluczenia dla procesów lub lokalizacji na dysku, które przyczyniają się do problemów z wydajnością, a następnie ponownie włącz ochronę w czasie rzeczywistym.

    Zobacz Konfigurowanie i weryfikowanie wykluczeń dla Microsoft Defender dla punktu końcowego na macOS.

Rozwiązywanie problemów z wydajnością za pomocą funkcji Monitorowanie zachowania

Zapoznaj się z przewodnikiem na naszej stronie pomocy technicznej dotyczącej monitorowania zachowania.

Rozwiązywanie problemów z wydajnością za pomocą narzędzia Ochrona punktu końcowego w usłudze Microsoft Defender Client Analyzer

Analizator klienta Ochrona punktu końcowego w usłudze Microsoft Defender (MDECA) może zbierać ślady, logi i informacje diagnostyczne w celu diagnozowania i rozwiązywania problemów z wydajnością na urządzeniach wdrożonych z systemem macOS.

Aby uruchomić analizator klienta w celu rozwiązywania problemów z wydajnością, zobacz Uruchamianie analizatora klienta w systemie macOS i Linux.

Uwaga

Narzędzie Client Analyzer dla usługi Ochrona punktu końcowego w usłudze Microsoft Defender jest regularnie używane przez usługi pomocy technicznej firmy Microsoft (CSS) do zbierania informacji, takich jak między innymi adresy IP i nazwy komputerów, które pomagają w rozwiązywaniu problemów mogących występować w usłudze Ochrona punktu końcowego w usłudze Microsoft Defender. Aby uzyskać więcej informacji na temat zasad zachowania poufności informacji, zobacz Zasady zachowania poufności informacji firmy Microsoft.