vue UtilisationUtilization View

L’affichage Utilisation affiche des informations sur le processeur, le GPU et d’autres ressources système utilisées par le processus en cours (choisissez Analyser > Visualiseur concurrentiel pour démarrer le visualiseur concurrentiel).The Utilization View displays information about the CPU, GPU, and other system resources that are used by the current process (choose Analyze > Concurrency Visualizer to start the concurrency visualizer). Il montre l’utilisation moyenne des cœurs par le processus analysé, le processus inactif, le processus système et d’autres processus qui s’exécutent sur le système au fil du temps.It shows the average core utilization by the analyzed process, the Idle process, the System process, and other processes that are running on the system over time. Il ne montre pas quel cœur spécifique est actif à un moment donné.It doesn't show which specific core is active at any given time. Par exemple, si deux cœurs s’exécutent chacun à 50 % de leur capacité pendant une période de temps donnée, cette vue ne montre qu’un seul cœur logique en cours d’utilisation.For example, if two cores are each running at 50 percent capacity for a given time period, then this view shows one logical core being utilized. La vue est générée en décomposant la durée du profilage en petits segments de temps.The view is generated by dividing the profiling time into short time segments. Pour chaque segment, le graphique indique le nombre moyen de threads du processus qui s’exécutent sur les cœurs logiques pendant cet intervalle.For each segment, the graph plots the average number of process threads that are executing on logical cores during that interval.

Vue Utilisation de l’UCCPU Utilization View

Le graphique affiche le temps (sur l’axe des X) et les cœurs logiques moyens utilisés par le processus cible, le processus inactif et le processus système.The graph shows time (on the x-axis) and the average logical cores that are utilized by the target process, the Idle process, and the System process. (Le processus inactif montre des cœurs inactifs.(The Idle process shows idle cores. Le processus système est un processus dans Windows qui peut exécuter un travail pour le compte d’autres processus.) Les autres processus qui s’exécutent sur système comptent pour l’utilisation des cœurs restants.The System process is a process in Windows that can perform work on behalf of other processes.) The remaining processes that are running on the system account for the utilization of any remaining cores.

Le nombre de cœurs logiques est indiqué sur l’axe des Y.The number of logical cores is shown on the y-axis. Windows traite la prise en charge du multithreading simultané dans le matériel comme des cœurs logiques (par exemple Hyper-Threading).Windows treats simultaneous multithreading support in hardware as logical cores (for example, Hyper-Threading). Ainsi, un système avec un processeur à quatre cœurs qui prend en charge deux threads matériels par cœur apparaît comme un système avec huit cœurs logiques.Therefore, a system that has a quad-core processor that's supporting two hardware threads per core appears as an eight-logical-core system. Ceci s’applique également à la vue Cœurs.This also applies to the Cores View. Pour plus d’informations, consultez Vue Cœurs.For more information, see Cores View.

Le graphique Activité GPU montre le nombre de moteurs de DirectX utilisés au fil du temps.The GPU Activity chart shows the number of DirectX engines in use over time. Un moteur est utilisé s’il traite un paquet DMA.An engine is in use if it's processing a DMA packet. Le graphique ne montre pas un moteur DirectX spécifique (par exemple le moteur 3D, le moteur vidéo, etc.).The chart doesn't show specific DirectX engine (for example, 3D Engine, Video Engine, and the others).

ObjectifPurpose

Nous recommandons la vue Utilisation comme point de départ pour examiner les performances quand vous utilisez le visualiseur concurrentiel.We recommend the Utilization View as the starting point for performance investigations when you use the Concurrency Visualizer. Comme il fournit une vue d’ensemble du degré de concurrence dans une application au fil du temps, vous pouvez l’utiliser pour identifier rapidement les zones nécessitant une optimisation des performances ou la parallélisation.Because it provides an overview of the degree of concurrency in an app over time, you can use it to quickly identify areas that require performance tuning or parallelization.

Si vous êtes intéressé par l’optimisation des performances, vous pouvez essayer d’identifier un comportement qui ne répond pas à vos attentes.If you're interested in performance tuning, you might be trying to identify behavior that doesn't meet your expectations. Vous pouvez également rechercher l’existence et la cause des régions où l’utilisation des cœurs d’UC logiques est faible.You may also be looking for the existence and cause of regions that have low utilization of logical CPU cores. Vous pouvez également rechercher des modèles d’utilisation entre l’UC et le GPU.You might also be looking for patterns of usage between the CPU and the GPU.

Si vous êtes intéressé par la parallélisation d’une application, vous recherchez probablement deux zones d’exécution liées à l’UC ou des zones où vous n’utilisez pas l’UC.If you're interested in parallelizing an app, you're probably looking for either CPU-bound areas of execution or areas where you are not utilizing the CPU.

Les zones liées à l’UC sont en vert.CPU-bound areas are green. Le graphique montre un seul cœur utilisé si l’application est en série.The graph shows one core being utilized if the app is serial.

Les zones où le processeur n’est pas utilisé sont en gris.Areas where you are not utilizing the CPU are gray. Elles peuvent représenter des points auxquels l’application est inactive ou effectue des E/S bloquantes qui offrent des opportunités de parallélisme via un chevauchement avec un autre travail lié à l’UC.These might represent points at which the app is idle or performing blocking I/O that provide opportunities for parallelism by overlapping with other CPU-bound work.

Quand vous trouvez un comportement intéressant, vous pouvez effectuer un zoom avant sur cette région en la sélectionnant.When you find a behavior of interest, you can zoom in on that region by selecting it. Après avoir effectué un zoom, vous pouvez passer à la vue Threads ou à la vue Cœurs pour une analyse plus détaillée.After you zoom, you can switch to the Threads View or the Cores View for more detailed analysis.

Si vous utilisez le GPU via AMP C++ ou DirectX, vous pouvez être intéressé par la détermination du nombre de moteurs GPU utilisés ou les zones où, de façon inattendue, le GPU est inactif.If you're using the GPU by using C++ AMP or DirectX, you might be interested in identifying the number of GPU engines in use or areas where the GPU is unexpectedly idle.

ZoomZoom

Pour effectuer un zoom avant sur le graphique Utilisation de l’UC ou sur le graphique Activité du GPU, sélectionnez une section ou utilisez le curseur de zoom au-dessus du graphique.To zoom in on the CPU Utilization graph or the GPU Activity graph, select a section or use the zoom slider tool above the graph. La valeur du zoom est conservée quand vous passez à d’autres vues.The zoom setting persists as you switch to other views. Pour refaire un zoom arrière, utilisez le curseur de zoom.To zoom out again, use the zoom slider tool. Vous pouvez également effectuer un zoom à l’aide de Ctrl+Défilement.You can also zoom by using Ctrl+scroll.

Voir aussiSee also

Visualiseur concurrentiel Concurrency Visualizer
Vue CœursCores View