Udostępnij za pośrednictwem


DA0003: Wiele próbek jądra

Identyfikator reguły

DA0003

Kategoria

Użycie Profiling Tools

Metody profilowania

Próbkowanie

Wiadomość

Duża proporcja próbek występuje w Trybie jądra.Może to oznaczać dużą aktywność We/Wy lub wysoki stopień przełączania kontekstu.Należy ponowne profilowanie aplikacji w Trybie instrumentacji.

Typ reguły

Informacje

Przyczyna

Znaczna część próbek wywołania stosu, które zostały zebrane dla aplikacji była wykonywana w trybie jądra.Należy rozważyć profilowanie aplikacji przy użyciu innej metody profilowania.

Opis reguły

W systemie Windows kod może być wykonywany w trybie jądra lub trybu użytkownika.(Tryb jądra jest również nazywany trybem uprzywilejowanym.) Tylko kod systemowy niższego poziomu, taki jak sterowniki urządzeń, działa w trybie jądra.Aplikacja trybu użytkownika może przejść do trybu jądra, aby wykonać operacje We/Wy, oczekiwać na synchronizację podstawowego wątku lub procesu albo wykonać wywołania systemowe.

Pobieranie próbek jest najbardziej efektywne, gdy profilowana jest aplikacja, która spędza większość czasu, wykonując pracę w trybie użytkownika.Liczba próbek, które zostały zebrane podczas wykonywania aplikacji w trybie jądra można wskazywać na częste operacje We/Wy lub można wskazywać, że występują przełączniki kontekstu.Żadna z tych operacji nie można zostać zbadana przy użyciu metody próbkowania.Jeśli pobranych zostało zbyt wiele próbek w trybie jądra, dane próbkowania mogą zawierać niewystarczającą liczbę próbek w trybie użytkownika, żeby były satysfakcjonująco znaczące.

Jak naprawić naruszenia

Należy rozważyć profilowanie aplikacji ponownie przy użyciu jednej z następujących opcji:

  • Profiluj za pomocą metody instrumentacji.

  • Zwiększ częstotliwość próbkowania, aby próbować zebrać więcej próbek w trybie użytkownika.