Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Comprender la visualización de la ejecución de subprocesos de GPUView es fundamental para ver dónde están activos los subprocesos y dónde realizan la funcionalidad específica del vídeo.
El diagrama siguiente es una captura de pantalla de una fracción de un milisegundo valor de tiempo que muestra solo los subprocesos activos que abarcan dos procesos: el proceso del sistema y el proceso inactivo de GPUView. En esta vista, se muestran tres subprocesos.
Con cada subproceso, el nombre está en el lado izquierdo y un área rectangular gris en el lado derecho es donde se muestran los intervalos de ejecución. Este área completa se conoce como área de subprocesos.
Nombre del subproceso
En la elipse roja del gráfico anterior, el identificador del subproceso aparece entre paréntesis seguido del módulo y la función que generó el subproceso. En este caso, el subproceso 432 creado por dxgmms1.sys en 0x37DC0 de desplazamiento. Si se cargan símbolos, GPUView muestra el nombre simbólico en lugar del número de desplazamiento.
Área de ejecución de subprocesos
El área gris situada a la derecha del nombre, el área de ejecución de subprocesos, representa la hora en que se podría ejecutar un subproceso. En este caso, el subproceso se ejecutó dos veces durante este período de tiempo.
Intervalo de ejecución de subprocesos
En este caso, los rectángulos blancos representan cuándo se ejecutó realmente el subproceso. En este diagrama se muestran dos intervalos de ejecución de subprocesos.
Texto de detalles
En el lado derecho justo encima del área de ejecución de subprocesos, se proporcionan detalles sobre la ejecución del subproceso. El primer número es el número de intervalos de ejecución durante este período de tiempo. El segundo número, con la etiqueta iTime, es la cantidad de tiempo que se ejecutaron en este subproceso. El tercer elemento es el tiempo total del intervalo de ejecución y el último elemento es el porcentaje del tiempo de visualización que ejecutó el subproceso.
Detalles del intervalo de ejecución
Color de fondo
GPUView codifica el color de fondo del intervalo de ejecución para mostrar la relación del procesador. En el caso del diagrama anterior, el proceso Inactivo tiene dos subprocesos, lo que indica que es una máquina de doble núcleo. A un procesador se le asignó el color blanco y el otro verde brillante. A medida que se producen conmutadores de subprocesos, GPUView pinta el fondo con la información del procesador que muestra que cuando se ejecutó el subproceso del sistema, se ejecutó en el primer procesador.
GPUView muestra actualmente ocho colores de procesador únicos y admite hasta 32 procesadores únicos.
Prioridad del subproceso
El número que se muestra al principio de cada intervalo de ejecución es la prioridad del subproceso.
Interrupciones de hardware o DPC
Las interrupciones de hardware o las llamadas a procedimientos diferidos se pueden ejecutar en cualquier subproceso en cualquier momento. GPUView muestra esta información como tiempo de bloqueo cruzado en el intervalo de ejecución. Las interrupciones de hardware se muestran en la cruz roja y los DPC se muestran en azul.
En el diagrama anterior, un DPC se ejecutó en el primer núcleo inactivo y, poco después, se produjo una interrupción del hardware en el segundo núcleo inactivo.
Generación de perfiles de ejecución anidada
Con algunas API, GPUView mostrará el tiempo invertido en funciones concretas. Esto se conoce como Ejecución anidada en el intervalo de ejecución. Una parte significativa del kernel de vídeo registra eventos que indican cuándo el subproceso ha entrado o dejado una rutina determinada.
En el diagrama anterior, la flecha situada más a la izquierda apunta a tiempo de ejecución anidada que es azul. Azul es un color reservado que denota el código del kernel de vídeo. La segunda flecha apunta al tiempo de ejecución anidado que es rojo. El rojo está reservado como tiempo de código del kernel del controlador de vídeo.
Puntos de recorrido de pila
Si el recorrido por la pila está habilitado para el seguimiento, GPUView los muestra como puntos justo debajo del intervalo de ejecución. En el diagrama anterior, hay tres puntos de recorrido de pila para los dos intervalos.
Tiempo de no ejecución
Si se crea o destruye un subproceso dentro del tiempo de ventanilla, GPUView mostrará la no existencia a través de una línea horizontal. En el diagrama siguiente, la hora de inicio de la ventanilla se representa mediante la línea vertical justo a la derecha del nombre del subproceso. La línea horizontal, a la que hace referencia la flecha roja, entre ella y el área de ejecución representa la hora en que el subproceso no existía.