Informes de la vista Subprocesos del visualizador de simultaneidad

En este artículo se ofrece información sobre los informes de la vista Subprocesos del visualizador de simultaneidad.

Informe de perfil de tiempo de bloqueo

Los informes de perfil proporcionan datos agregados de tiempo de bloqueo para las pilas de llamadas que son específicas de cada categoría de bloqueo (por ejemplo, "E/S" o "Sincronización"). El informe de adelantamiento enumera los procesos que adelantaron el proceso actual junto con el número de instancias de adelantamiento. Para compilar el informe de perfil de bloqueo, la herramienta recopila las llamadas API de bloqueo y las acumula en un árbol de pilas de llamadas. Los datos que se muestran en estos informes varían según el intervalo de tiempo actual, los subprocesos ocultos y los dos filtros siguientes que se pueden aplicar:

  • Si se selecciona Solo mi código, solo se presentan marcos de pila que tienen código del usuario, más un nivel por debajo del código del usuario.

  • Si se establece el valor Reducción de nodos irrelevantes, se omiten las pilas recopiladas cuya frecuencia es menor que la especificada.

    Expanda cualquier entrada del árbol de llamadas para buscar la línea de código en que se produce el tiempo de bloqueo. Para localizar la línea de código fuente de una entrada, elija Ver código fuente en el menú contextual. Para localizar la línea de código que llamó a este, elija Ver sitios de llamada en el menú contextual. Si solo hay un sitio de llamada, el comando se conecta a la línea de código resaltada para el sitio de llamada. Si hay varios sitios de llamada, el comando abre un cuadro de diálogo en que puede seleccionar una entrada y, a continuación, elegir el botón Ir a código fuente para localizar el sitio de llamada resaltado. A menudo resulta más útil ver el código fuente para el sitio de llamada que tiene el mayor número de instancias, más tiempo o ambos valores.

Columnas del informe de tiempo de bloqueo

En la siguiente tabla se muestran las columnas de cada informe de tiempo de bloqueo.

Nombre de la columna Descripción
Nombre El nombre de la función para cada nivel de la pila de llamadas.
Instancias El número de instancias de la llamada de bloqueo para el período de tiempo visible.
Tiempo de bloqueo inclusivo El tiempo de bloqueo total que se emplea para todas las pilas comprendidas en este nivel del árbol de pila de llamadas. El número inclusivo es la suma del tiempo de bloqueo exclusivo de esta función y el tiempo de bloqueo exclusivo de todos sus nodos secundarios.
Tiempo de bloqueo exclusivo El tiempo de bloqueo total que se emplea durante el cual esta función es el nivel más bajo de la pila de llamadas. Una entrada de la pila de llamadas única que tenga un tiempo de bloqueo exclusivo elevado puede ser una función de interés.
Categoría de espera/API Se muestra solo para las funciones en el nivel más bajo de la pila de llamadas. Cuando se reconoce la firma de la llamada de bloqueo, se proporciona el nombre de la API de bloqueo. Si no se reconoce la firma, se proporciona la información notificada por el kernel.
Detalles Nombre completo de la función. Esto incluye el recuento de líneas cuando está disponible.

Synchronization

En el informe de sincronización se muestran las llamadas responsables de los segmentos que bloquean la sincronización y los tiempos de bloqueo agregados de cada pila de llamadas. Para obtener más información, vea Tiempo de sincronización.

En reposo

El informe Sleep muestra las llamadas responsables del tiempo de bloqueo atribuido al tiempo que se empleó en modo de suspensión y los tiempos de bloqueo agregados de cada pila de llamadas. Para más información, vea Tiempo de suspensión.

E/S

En el informe de E/S se muestran las llamadas responsables de los segmentos que bloquean la E/S y los tiempos de bloqueo agregados de cada pila de llamadas. Para más información, vea Tiempo de E/S (vista Subprocesos).

Administración de memoria

En el informe de administración de memoria se muestran las llamadas responsables de los segmentos que bloquean las operaciones de administración de memoria y los tiempos de bloqueo agregados de cada pila de llamadas. Para más información, vea Tiempo de administración de la memoria.

Adelantamiento

El informe de adelantamiento enumera los procesos que adelantaron el proceso actual junto con el número de instancias. Puede expandir cada proceso para ver los subprocesos específicos que reemplazan los subprocesos del proceso actual y ver un desglose de las instancias de adelantamiento por subproceso. Este informe de bloqueo es menos factible que los otros porque el adelantamiento normalmente viene impuesto en el proceso por el sistema operativo, no por un problema en el código. Para más información, vea Tiempo de adelantamiento.

Procesamiento de IU

En el informe de procesamiento de IU se muestran las llamadas responsables de los segmentos de bloqueo que bloquean los bloques de procesamiento de IU y los tiempos de bloqueo agregados de cada pila de llamadas. Para más información, vea Tiempo de procesamiento de la interfaz de usuario.

Informe de operaciones de disco (Vista de subprocesos)

En el informe de operaciones de disco se muestran las operaciones de E/S de disco en los canales de disco.

Para cada acceso de disco que se produce en nombre del proceso del que se está generando el perfil en la ventana de tiempo actualmente visible, se notifica la información siguiente:

  • El nombre y el PID del proceso que realiza el acceso al disco

  • El identificador del subproceso que tiene acceso el disco

  • El nombre del archivo al que se ha accedido

  • El número de lecturas por archivo

  • El número de bytes leídos

  • La latencia de lectura, en milisegundos

  • El número de escrituras

  • El número de bytes escritos

  • La latencia de escritura, en milisegundos

Informe del perfil de ejecución

El informe del perfil de ejecución es un perfil de muestreo tradicional. Se toman muestras aproximadamente cada milisegundo durante los períodos cuando un subproceso se está ejecutando en un núcleo lógico, y el visualizador de simultaneidad intercala el conjunto acumulado de pilas de muestras para generar un árbol de llamadas típico. Los datos de esta tabla pueden verse afectados por el intervalo de tiempo actual y los subprocesos ocultos, así como por estos filtros que se pueden aplicar:

  • Si se selecciona Solo mi código, solo se muestran los marcos de pila que tienen código del usuario, más un nivel por debajo del código del usuario.

  • Si se establece el valor Reducción de nodos irrelevantes, las pilas recopiladas cuya frecuencia es menor que la especificada se filtran del informe

    En la tabla siguiente se muestran las columnas del informe.

Columna Descripción
Nombre El nombre de la función para cada nivel de la pila de llamadas.
Muestras inclusivas Número total de muestras recopiladas para todas las pilas que se acumulan en este nivel del árbol de pila de llamadas. El número inclusivo es la suma de muestras exclusivas de esta función y de contadores inclusivos para todos sus nodos secundarios.
Muestras exclusivas Número total de muestras recopiladas para las que esta función es el nivel más bajo de la pila de llamadas.
% de inclusivas El porcentaje de muestras totales que se muestra en la columna de muestras inclusivas. Los porcentajes se redondean a dos posiciones decimales.
% de exclusivas El porcentaje de muestras totales que se muestra en la columna de muestras exclusivas. Los porcentajes se redondean a dos posiciones decimales.
Detalles Nombre completo de la función. Esto incluye el recuento de líneas cuando está disponible.

Esta tabla de informe se puede ver en la vista Tiempo de ejecución (vista de subprocesos).

Informe de marcadores

El informe de marcadores enumera los marcadores en el período de tiempo mostrado. El movimiento panorámico, hacer zoom u ocultar carriles puede causar que los marcadores aparezcan o desaparezcan. El informe contiene esta información sobre cada marcador:

  • El momento en el que comenzó, con respecto al inicio del seguimiento.

  • La duración. La duración es cero para las marcas y mensajes ya que representan un instante.

  • El identificador del subproceso que lo generó.

  • El proveedor de seguimiento de eventos para Windows (ETW) que lo generó.

  • La serie de marcadores desde la que se escribió.

  • La categoría de eventos a la que pertenece.

  • El nivel de importancia.

  • Su tipo (intervalo, marca o mensaje).

  • Una descripción exhaustiva de lo que representa

    Elija el botón Exportar para guardar el informe de marcadores como un archivo CSV. Puede utilizar los datos del archivo CSV con otras aplicaciones o herramientas.

Nota

El informe de marcadores puede mostrar 1000 marcadores. Para verlos todos, exporte el informe completo a un archivo CSV.

Informe de resumen por subproceso

Este gráfico de barras muestra la proporción de tiempo que cada subproceso no oculto invierte en cada categoría de actividad durante el intervalo de tiempo visible actualmente. "Ejecución" significa que se está ejecutando el subproceso, todas las demás categorías significan que el subproceso está esperando algo.