Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os contadores de desempenho da Unidade de Trabalho fornecem à plataforma Windows informações sobre os processos de um aplicativo. As Unidades de Trabalho permitem que os aplicativos descrevam quais partes do aplicativo são executadas em um determinado processo e reivindiquem a propriedade. Por exemplo, um navegador da Web tem seu próprio Gerenciador de Tarefas para gerenciar todos os seus processos; com o contador de desempenho da Unidade de Trabalho, esse nível de detalhe e controlo pode estar disponível a partir do Gestor de Tarefas do Windows.
Por exemplo, considere o navegador Microsoft Edge em execução no dispositivo de um usuário. O navegador é executado em um processo específico, mas outros processos são criados para hospedar guias, serviços de rede e áudio, extensões e outras funcionalidades. O processo específico pode ser usado para executar várias unidades de trabalho, e diferentes aplicativos podem compartilhá-las. Internamente, o navegador conhece suas dependências e como se comunicar com os processos necessários, mas a plataforma Windows e outros aplicativos não sabem como o navegador é composto. Ter essas informações é útil para fornecer informações mais precisas sobre o uso de recursos e ajudar a diagnosticar problemas com o aplicativo; O Gerenciador de Tarefas pode relatar quais unidades de trabalho estão sendo executadas em um processo. Com isso, os depuradores podem simplificar as cargas de trabalho do desenvolvedor, descrevendo que tipo de trabalho está sendo executado em um processo.
Cada Unidade de Trabalho possui as seguintes propriedades.
- AppOwnerProcessId: ID do processo que possui a unidade de trabalho fornecida.
- HostProcessId: ID para o processo no qual determinada unidade de trabalho está sendo executada.
- Tipo: como a Unidade de Trabalho deve ser interpretada pelo aplicativo que a recebe.
- Título: etiqueta da Unidade de Trabalho.
- UniqueId: identificador da Unidade de Trabalho.
Contrato de dados
As informações compartilhadas com Unidades de Trabalho na plataforma Windows estão disponíveis para consulta por qualquer aplicativo em execução no sistema. Os dados são fornecidos e consumidos usando as APIs do Contador de Desempenho , disponíveis publicamente e documentadas. Como parte de sua implementação, os contadores de desempenho devem ter uma cadeia de caracteres de identificador exclusivo, que usamos para identificar o rótulo da Unidade de Trabalho. O formato esperado da cadeia de caracteres do identificador único do contador de desempenho é.
- Cadeia de caracteres "WorkUnit" à esquerda.
- Identificador Único baseado em 1.
- identificador do processo em que a Unidade de Trabalho está em execução.
- identificador do processo principal que representa a aplicação.
- título de fácil utilização para a Unidade de Trabalho.
Observação
Se uma informação de Unidade de Trabalho precisar ser atualizada (por exemplo, o título foi alterado), ela manterá seu uniqueId. As novas unidades devem utilizar novos identificadores únicos. O uniqueId deve ser concatenado usando o caractere de pipe "|", como mostrado no exemplo a seguir.
Amostra:
"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"
Fornecimento de Unidades de Trabalho
Você pode criar instâncias do conjunto de contadores de desempenho da Unidade de Trabalho usando APIs do Contador de Desempenho. Siga o contrato de dados documentado acima para garantir que outros aplicativos possam validar e consumir seus dados com êxito.
Visualização de Unidades de Trabalho
Se desejar consultar dados de um contador de desempenho da Unidade de Trabalho, você poderá usar as APIs do Contador de Desempenho ou o aplicativo Monitor de Desempenho.
- Digite "perfmon" em um prompt CMD ou na caixa de diálogo Executar para iniciar a ferramenta PerfMon.
- Selecione "Monitor de desempenho" em "Ferramentas de monitoramento".
- Clique no botão "Adicionar contadores" (sinal verde '+').
- Selecione e expanda "Unidade de trabalho" para ver os contadores fornecidos pelos aplicativos em execução.
- Selecione os contadores listados: "ID do processo do proprietário do aplicativo" e "ID do processo do host".
- Selecione "Todas as instâncias" e clique em "Adicionar".
- Clique em "OK".
- Seleção do contador Unidade de Trabalho na interface de utilizador
![]()
