Compartir a través de


Uso de contadores de rendimiento de unidades de trabajo

Los contadores de rendimiento de unidad de trabajo proporcionan a la plataforma Windows información sobre los procesos de una aplicación. Las unidades de trabajo permiten a las aplicaciones describir qué partes de la aplicación se ejecutan en un proceso determinado y reclamar la propiedad. Por ejemplo, un explorador web tiene su propio Administrador de tareas para administrar todos sus procesos; con el contador de rendimiento unidad de trabajo, ese nivel de detalle y control puede estar disponible en el Administrador de tareas de Windows.

Por ejemplo, considere el explorador Microsoft Edge que se ejecuta en el dispositivo de un usuario. El explorador se ejecuta en un proceso determinado, pero otros procesos se crean para hospedar pestañas, servicios de red y audio, extensiones y otra funcionalidad. El proceso concreto se puede usar para ejecutar varias unidades de trabajo y diferentes aplicaciones pueden compartirlos. Internamente, el explorador conoce sus dependencias y cómo comunicarse con los procesos necesarios, pero la plataforma Windows y otras aplicaciones no saben cómo se compone el explorador. Tener esta información es útil para proporcionar información de uso de recursos más precisa y ayudar a diagnosticar problemas con la aplicación; El Administrador de tareas puede notificar qué unidades de trabajo se ejecutan en un proceso. Con esto, los depuradores pueden simplificar las cargas de trabajo de desarrollador mediante la descripción de qué tipo de trabajo se ejecuta en un proceso.

Cada unidad de trabajo contiene las siguientes propiedades.

  • AppOwnerProcessId: identificador del proceso que posee la unidad de trabajo especificada.
  • HostProcessId: identificador del proceso en el que se ejecuta la unidad de trabajo especificada.
  • Tipo: cómo debe interpretarse la unidad de trabajo la aplicación que la recibe.
  • Título: etiqueta para la unidad de trabajo.
  • UniqueId: identificador de la unidad de trabajo.

Contrato de datos

La información compartida con las unidades de trabajo en la plataforma Windows está disponible para ser consultada por cualquier aplicación que se ejecute en el sistema. Los datos se proporcionan y consumen mediante las API de contador de rendimiento, disponibles públicamente y documentadas. Como parte de su implementación, los contadores de rendimiento deben tener una cadena de identificador única, que usamos para identificar la etiqueta de la unidad de trabajo. El formato esperado de la cadena de identificador único de perf-counter es .

  • Cadena "WorkUnit" inicial.
  • UniqueId basado en 1.
  • identificador del proceso en el que se está ejecutando la unidad de trabajo.
  • identificador del proceso principal que representa la aplicación.
  • Título descriptivo de la unidad de trabajo.

Nota:

Si se debe actualizar la información de una unidad de trabajo (por ejemplo, se cambió el título), conserva su uniqueId. Las nuevas unidades deben usar nuevos identificadores únicos. El valor uniqueId se debe concatenar con el carácter de canalización "|", como se muestra en el ejemplo siguiente.

Sample:

"WorkUnit|1|4321|1019|Instance 1 of pid 1111, owned by 1111"
"WorkUnit|1|8765|1019|Instance 1 of pid 5555, owned by 5555"
"WorkUnit|1|9999|1019|Instance 1 of pid 9999, owned by 9999"
"WorkUnit|2|4321|1019|Instance 2 of pid 1234, owned by 4321"
"WorkUnit|2|8765|1019|Instance 2 of pid 5678, owned by 8765"

Proporcionar unidades de trabajo

Puede crear instancias del conjunto de contadores de rendimiento de unidad de trabajo mediante las API de contador de rendimiento. Siga el contrato de datos documentado anteriormente para asegurarse de que otras aplicaciones puedan validar y consumir correctamente los datos.

Visualización de unidades de trabajo

Si desea consultar datos desde un contador de rendimiento de unidad de trabajo, puede usar las API de contador de rendimiento o la aplicación de Monitor de rendimiento.

  1. Escriba "perfmon" en un símbolo del sistema de CMD o en el cuadro de diálogo Ejecutar para iniciar la herramienta PerfMon.
  2. Seleccione "Monitor de rendimiento" en "Herramientas de supervisión".
  3. Haga clic en el botón "Agregar contadores" (signo verde '+').
  4. Seleccione y expanda "Unidad de trabajo" para ver los contadores proporcionados por las aplicaciones en ejecución.
  5. Seleccione los contadores enumerados: "Id. de proceso del propietario de la aplicación" y "Id. de proceso de host".
  6. Seleccione "Todas las instancias" y haga clic en "Agregar".
  7. Haga clic en "Aceptar".
  • Selección del contador Unidad de trabajo de la captura de pantalla de la interfaz de usuario de la ventana Agregar contador. Unidad de trabajo está resaltada en la ventana como contador que se va a agregar.