Udostępnij za pośrednictwem


Widok wykorzystania

Widok wykorzystania wyświetla informacje, dotyczące CPU, GPU i innych zasobów systemowych, używanych przez bieżący proces.Pokazuje średnie wykorzystanie rdzenia przez analizowany proces, procesu bezczynności, proces systemowy oraz inne procesy uruchomione w systemie w tym czasie.Nie pokazuje, który konkretnie rdzeń jest aktywny w danym czasie.Na przykład, jeśli dwa rdzenie są wykorzystywane przez dany okres czasu w 50 procentach każdy, widok ten pokaże, że wykorzystywany jest jeden rdzeń logiczny.Widok jest generowany przez podzielenie profilowanego czasu na krótkie segmenty czasu.Dla każdego segmentu wykreślana jest średnia liczba wątków procesu, które są wykonywane na rdzeniach logicznych podczas tego przedziału czasu.

Widok wykorzystania CPU

Wykres pokazuje czas (na osi x) i średnią liczbę rdzeni logicznych, które są wykorzystywane przez proces docelowy, procesu bezczynności i proces systemowy. (Proces bezczynności pokazuje rdzenie bezczynne.Proces systemowy to proces w systemie Windows, który może wykonywać pracę w imieniu innych procesów.) Pozostałe procesy, które są uruchomione na koncie systemowym i wykorzystują dowolne pozostałe rdzenie.

Liczba rdzeni logicznych jest wyświetlana na osi y.System Windows traktuje jednoczesną obsługę wielowątkowości dla sprzętu jako rdzeni logicznych (na przykład Hyper-Threading).Dlatego system z procesorem czterordzeniowym, który obsługuje dwa wątki sprzętowe na rdzeń wygląda jak system z ośmioma rdzeniami logicznymi.Dotyczy to również Widoku rdzeni.Aby uzyskać więcej informacji, zobacz Widok rdzeni.

Wykres aktywności GPU pokazuje liczbę silników DirectX używanych w czasie. Silnik jest używany, jeśli jest w trakcie przetwarzania pakietów DMA. Wykres nie pokazuje konkretnego silnika DirectX (na przykład silnik 3D, silnik wideo i inne).

Cel

Zalecamy widoku wykorzystania jako punkt wyjścia dla dochodzeń związanych z wydajnością podczas używania Concurrency Visualizer.Ponieważ udostępnia on podgląd stopnia współbieżności aplikacji w czasie, możliwa jest szybka identyfikacja obszarów, które wymagają poprawy wydajności lub zrównoleglenia.

Jeśli interesuje Cię poprawa wydajności, możesz spróbować zidentyfikować zachowanie, nie spełniające oczekiwań.Możesz również szukać istnienia i przyczyn regionów o niskim wykorzystaniu rdzeni logicznych.Możesz również szukać wzorców wykorzystania między CPU i GPU.

Jeśli interesuje Cię zrównoleglanie aplikacji, szukasz najprawdopodobniej obszarów wykonania procesora lub obszarów w których procesor nie jest wykorzystywany.

Obszary procesora są zielone.Wykres pokazuje wykorzystanie jednego rdzenia, gdy aplikacja jest szeregowa.

Obszary, gdzie procesor nie jest wykorzystywany są szare.Może to przedstawiać punkty w których aplikacja jest bierna lub wykonuje blokadę wejścia/wyjścia, która stwarza okazję dla zrównoleglenia poprzez nakładanie innych prac procesora.

Po znalezieniu interesującego zachowania, możesz przybliżyć region przez zaznaczanie go.Po powiększeniu, możliwe jest przełączenie na Widok wątków lub Widok rdzeni po bardziej szczegółową analizę.

Jeśli używasz GPU przy użyciu C++ AMP lub DirectX, może Cię interesować identyfikacja liczby aparatów GPU w użyciu, lub obszary, w których GPU jest nieoczekiwanie bierny.

Powiększanie

Aby powiększyć wykres wykorzystania CPU lub wykres aktywności GPU, wybierz sekcję lub wybierz suwak zbliżenia nad wykresem.Ustawienie powiększania zostanie po przełączeniu na inne widoki.Aby pomniejszyć ponownie, użyj narzędzia suwaka przybliżenia.Można także powiększyć, za pomocą Ctrl+scroll.

Zobacz też

Koncepcje

Concurrency Visualizer

Widok rdzeni