/
/

Como criar uma linha de base de desempenho de endpoints com ferramentas nativas do Windows e PowerShell

por Team Ninja
How to Build an Endpoint Performance Baseline Using Built-in Windows Tools and PowerShell blog banner image

Resumo instantâneo

Esta postagem do blog NinjaOne oferece uma lista abrangente de comandos CMD básicos e um mergulho profundo nos comandos do Windows, com +70 comandos CMD essenciais para usuários iniciantes e avançados. Explicamos sobre comandos práticos de prompt de comando para gerenciamento de arquivos, navegação em diretórios, solução de problemas de rede, operações de disco e automação, tudo com exemplos reais para maximizar a produtividade. Seja para aprender comandos básicos CMD ou dominar ferramentas avançadas de CLI do Windows, este guia ajuda você a usar o prompt de comando com mais eficiência.

Pontos principais

  • Identifique e documente as métricas da linha de base, como uso de CPU, memória, disco e rede, agrupadas por tipo de dispositivo, função ou categoria de hardware.
    Colete os dados da linha de base com o PowerShell: use o PowerShell para capturar métricas de desempenho em tempo real e exportar os resultados, permitindo comparações repetíveis de antes e depois.
  • Execute ferramentas nativas do Prompt de Comando para validar rapidamente os dados da linha de base e confirmar a integridade do sistema em verificações pontuais.
  • Salve os principais indicadores da linha de base no Registro do Windows para apoiar a validação local, a auditoria off-line e os fluxos de automação.
  • Agende capturas recorrentes da linha de base com o Agendador de Tarefas ou a Política de Grupo para monitorar em escala corporativa.

No monitoramento de desempenho de endpoints, a linha de base mostra como é o “normal” e serve de referência para comparar com o estado atual. Ela ajuda as equipes de TI a identificar sinais precoces de degradação, problemas de capacidade ou uso indevido de recursos. As ferramentas nativas do Windows criam essa linha de base com baixo custo e em qualquer ambiente Windows.

Este guia traz um passo a passo para criar uma linha de base de desempenho de endpoints com ferramentas nativas do Windows e PowerShell.

Clique para escolher um método Melhor para usuários individuais Melhor para empresas
Etapa 1: defina as principais métricas de desempenho da linha de base ✓ ✓
Etapa 2: use o PowerShell para coletar e armazenar dados de desempenho ✓ ✓
Etapa 3: use o CMD para verificações rápidas ✓
Etapa 4: armazene os indicadores da linha de base no registro ✓
Etapa 5: agende coletas regulares pelo Agendador de Tarefas ou por RMM ✓
Etapa 6: use a Política de Grupo para apoiar o registro de desempenho ✓

Veja a versão em vídeo de Como criar uma linha de base de desempenho de endpoints com ferramentas nativas do Windows e PowerShell.

Tenha visibilidade e controle totais dos seus endpoints Windows com NinjaOne.

Conheça os recursos de gerenciamento de endpoints Windows do NinjaOne.

Como criar uma linha de base de desempenho de endpoints com ferramentas nativas do Windows e PowerShell

Antes de começar, confirme se os seguintes requisitos estão atendidos:

Pré-requisitos gerais:

  • PowerShell 5.1 ou posterior
  • Direitos de administrador local para executar consultas de desempenho e exportar resultados
  • Opcional: plataforma de RMM ou de scripts (por exemplo, NinjaOne) para automação
  • Definição clara do comportamento normal do sistema para cada cliente ou ambiente

Etapa 1: defina as principais métricas de desempenho da linha de base

Comece definindo as principais métricas de desempenho que servirão de base para a sua linha de base. Com todas as métricas identificadas, fica fácil reunir os dados certos e construir uma linha de base precisa.

Casos de uso: útil para segmentar linhas de base, planejar capacidade, estabelecer limites orientados por SLA ou criar uma referência confiável para a solução de problemas.

Passo a passo:

  1. Agrupe os endpoints em coortes ou por características comuns:
    • Tipo de dispositivo: notebook, VM ou desktop
    • Função do endpoint: vendas, desenvolvedores, servidores
    • Categoria de hardware: quantidade de RAM, tipo de armazenamento, modelo de CPU
    • Versão do sistema operacional: Windows 10 22H2, Windows 11 23H2
  2. Selecione as métricas principais a acompanhar. Entre as recomendadas, estão:
    • Uso de CPU (média e pico)
    • Uso de memória (usada x total)
    • E/S de disco (comprimento da fila, latência)
    • Atividade de rede (bytes enviados/recebidos)
    • Tempo de inicialização e tempo de atividade
    • Tempo de inicialização e carregamento de serviços
    • Contagem média de processos e maiores consumidores
  3. Defina limites adequados para cada cliente, função do dispositivo (estação de trabalho x servidor) ou SLA.
  4. Documente as métricas criando um modelo de linha de base com os valores definidos, a frequência de amostragem e as ferramentas de medição usadas.

Etapa 2: use o PowerShell para coletar e armazenar dados de desempenho

Depois de estabelecer as métricas principais, é hora de reunir os dados detalhados de desempenho em tempo real. O PowerShell é uma ferramenta nativa do Windows poderosa para isso, porque permite criar scripts e repetir o processo.

Casos de uso: ideal para criar referências de solução de problemas e comparar snapshots de desempenho antes e depois.

Pré-requisitos:

  • PowerShell 5.1 ou posterior
  • Privilégios de administrador
  • Opcional: plataforma de RMM ou de scripts (por exemplo, NinjaOne) para automação

Passo a passo:

  1. Pressione Win + S, pesquise por PowerShell, clique com o botão direito e selecione Executar como administrador.
  2. Capture um snapshot básico de CPU e memória:

Get-CimInstance Win32_Processor | Select-Object LoadPercentage
Get-CimInstance Win32_OperatingSystem | Select-Object FreePhysicalMemory, TotalVisibleMemorySize

(Consulte também Get-CimInstance em CimCmdlets no Microsoft Learn.)

  1. Verifique o horário de inicialização e o tempo de atividade:

$boot = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
$uptime = (Get-Date) - $boot

  1. Meça a E/S de disco com contadores de desempenho:

Get-Counter -Counter "\PhysicalDisk(_Total)\Avg. Disk Queue Length"

(Consulte também Get-Counter no módulo Microsoft.PowerShell.Diagnostics do Microsoft Learn.)

  1. Exporte os resultados para CSV e acompanhe o histórico:

$report | Export-Csv -Path "C:\Performance\Baseline.csv" -NoTypeInformation

Etapa 3: use o CMD para verificações rápidas

Para validar as leituras da linha de base feitas no PowerShell, este método usa o Prompt de Comando (CMD) para executar comandos nativos que verificam a integridade do sistema e os indicadores de desempenho.

Casos de uso: use para validação manual rápida ou solução de problemas na hora, sem executar scripts completos.

Passo a passo:

  1. Pressione Win + R, digite cmd e pressione Enter para abrir o Prompt de Comando.
  2. Verifique o uso de CPU e memória:

tasklist /fo csv | findstr /i "chrome.exe"

  1. Veja o horário de inicialização e o tempo de atividade do sistema:

systeminfo | findstr /B /C:"System Boot Time"

  1. Liste todos os serviços em execução:

sc query type= service state= all | findstr /C:"RUNNING"

Dica: essas saídas podem ser redirecionadas para arquivos de log e consultadas depois, durante a criação da linha de base ou a solução de problemas.

Etapa 4: armazene os indicadores da linha de base no registro

Este método permite salvar manualmente os principais indicadores de desempenho da sua linha de base no Registro do Windows. É uma forma eficiente de manter um registro local e comparar rapidamente as leituras atuais com a linha de base estabelecida.

Casos de uso: ideal para validar a linha de base, acompanhar mudanças, auditar off-line e integrar ao RMM.

Pré-requisito: direitos de administrador para gravar em HKEY_LOCAL_MACHINE

Aviso: editar o registro pode causar problemas no sistema. Faça um backup antes de prosseguir.

Passo a passo:

  1. Escolha o caminho do registro: (leia o item 3 em Pontos de atenção.)

HKEY_LOCAL_MACHINE\SOFTWARE\Org\PerformanceBaseline

  1. Pressione Win + S, pesquise por PowerShell, clique com o botão direito e selecione Executar como administrador.
  2. Crie a chave do registro:

New-Item -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Force

  1. Grave os valores da linha de base (substitua os números do exemplo pelos resultados reais da sua linha de base):

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastCPULoad" -Value 18 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastFreeMemoryMB" -Value 4023 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "LastUptimeHours" -Value 72 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\PerformanceBaseline" -Name "BaselineCaptured" -Value "2025-07-01T10:00Z" -Type String

  1. Use scripts do PowerShell ou ferramentas de RMM para preencher e verificar esses valores com regularidade, mantendo a linha de base atualizada.

Etapa 5: agende coletas regulares pelo Agendador de Tarefas ou por RMM

Para manter os dados da linha de base atualizados, este método usa o Agendador de Tarefas do Windows ou uma plataforma de RMM como NinjaOne para configurar coletas automáticas e recorrentes.

Casos de uso: use para linhas de base contínuas, automação em toda a frota e monitoramento proativo.

Pré-requisitos:

  • Um script do PowerShell funcional para capturar a linha de base
  • Direitos de administrador no endpoint ou no domínio

Instruções:

  1. Crie uma tarefa agendada com o CMD.

Exemplo: agendar uma captura diária da linha de base às 10h.

schtasks /create /tn "CapturePerformanceBaseline" /tr "powershell.exe -File C:\Scripts\Capture-Baseline.ps1" /sc daily /st 10:00

Você pode personalizar os parâmetros:

    • /tn – nome da tarefa
    • /tr – programa/script a executar
    • /sc – agendamento (use /sc weekly para execuções semanais)
    • /st – horário de início

(Consulte também os comandos schtasks nos comandos do Windows no Microsoft Learn.)

  1. Use os recursos de scripts e o mecanismo de políticas do NinjaOne para:
    • agendar a execução do script diária ou semanalmente
    • enviar os resultados ao repositório central ou anexá-los a um ticket
    • disparar alertas quando o desempenho se desviar da linha de base definida

Com essa configuração, dá para capturar snapshots de desempenho de todos os dispositivos automaticamente, todos os dias, toda semana ou na periodicidade que preferir.

Etapa 6: use a Política de Grupo para apoiar o registro de desempenho

Este método usa objetos de Política de Grupo (GPOs) para habilitar e padronizar o registro do desempenho do sistema em dispositivos Windows ingressados no domínio.

Casos de uso: ideal para garantir consistência em toda a organização, centralizar a análise de desempenho e aplicar políticas com rigor. Este método é mais indicado para ambientes corporativos.

Pré-requisitos:

Passo a passo:

  1. Pressione Win + R, digite gpmc.msc e pressione Enter para abrir o Console de Gerenciamento de Política de Grupo (GPMC).
  2. Crie um novo GPO ou edite um já vinculado à unidade organizacional (UO) de destino. (Leia o item 4 em ⚠️ Pontos de atenção.)
  3. Navegue até:

Configuração do Computador > Modelos Administrativos > Sistema > Logs e Alertas de Desempenho

  1. Ative as políticas necessárias para a coleta de dados de desempenho.
  2. Use modelos do Monitor de Desempenho (PerfMon) para definir:
    • Conjuntos de Coletores de Dados para CPU, disco e memória
    • Retenção de logs e limites de tamanho de arquivo
    • Saída para pasta compartilhada ou disco local
  3. Os dados de desempenho ficam em arquivos .blg (log binário). Esses arquivos podem ser importados para o Monitor de Desempenho ou usados no Power BI para visualização e análise de tendências.

Assim, os logs de desempenho são sempre coletados, mesmo que nenhum usuário inicie uma coleta manual.

Pontos de atenção

Riscos Possíveis consequências Como reverter
1. Executar scripts do PowerShell sem direitos de administrador O script pode falhar ou a coleta de dados pode ficar incompleta Reabra o PowerShell como administrador e execute o script de coleta de novo
2. Fazer verificações pelo CMD durante picos de carga ou manutenção Os resultados podem ficar distorcidos e não refletir o desempenho normal Refaça as verificações no CMD em períodos ociosos ou nas janelas de carga típica
3. Caminho do registro incorreto ou permissões insuficientes ao gravar os valores Os dados da linha de base não são gravados, o que impossibilita comparações futuras Confira o caminho do registro e execute o script com permissões elevadas
4. Aplicar a Política de Grupo na UO errada ou sem escopo adequado As políticas podem não chegar aos dispositivos pretendidos ou atingir outros sem necessidade Corrija a UO de destino, verifique o escopo do GPO e force a atualização com gpupdate /force

Considerações adicionais

Alguns fatores extras podem influenciar a precisão e a confiabilidade da sua linha de base de desempenho de endpoints:

Consistência de hardware

A linha de base de um notebook de alto desempenho é diferente da de um desktop de entrada ou de uma VM. Mesmo dentro da mesma linha de modelos, dispositivos mais antigos podem apresentar desempenho degradado. Misturar hardwares diferentes distorce os limites e pode gerar alertas falsos.

Agrupe os endpoints por classe e idade do dispositivo, como descrito na Etapa 1. Mantenha linhas de base separadas para cada classe e registre sempre os detalhes de hardware na documentação.

Validação após atualizações

Grandes atualizações do Windows ou de drivers podem afetar tempos de inicialização, uso de recursos e atividade em segundo plano. Colete uma nova linha de base depois dessas atualizações e compare com a anterior para confirmar que o desempenho não caiu.

Impacto do comportamento do usuário

O momento da coleta também importa. Os resultados mudam se a linha de base for capturada enquanto o usuário está em uma videochamada ou com 30 abas abertas no navegador. Agende a coleta em períodos ociosos conhecidos ou em horários de carga típica.

Suporte a múltiplas sessões

Em ambientes de Serviços de Área de Trabalho Remota (RDS) ou Infraestrutura de Desktop Virtual (VDI), em que vários usuários compartilham um mesmo host, avalie o desempenho por sessão e por host. Assim, as linhas de base refletem os padrões reais de uso e o impacto de usuários simultâneos.

Guia de início rápido

NinjaOne oferece várias formas de criar e monitorar linhas de base de desempenho de endpoints:

1. Script de verificação de desempenho do sistema

Script: Como fazer uma verificação de desempenho do sistema com PowerShell, que:

  • Coleta dados de desempenho do sistema: reúne métricas de CPU, memória, disco e rede.
  • Monitora logs de eventos: verifica erros nos logs de eventos de Aplicativo, Segurança, Instalação e Sistema.
  • Exibe pontuações do WinSAT: mostra as pontuações da Ferramenta de Avaliação do Sistema do Windows.
  • Informa a última inicialização: indica a última vez que o dispositivo foi iniciado.
  • Salva os resultados: opcionalmente, salva todos os dados coletados em um campo personalizado WYSIWYG para consulta posterior.

2. Monitoramento de desempenho nativo

O uso de CPU e memória é monitorado e exibido no painel do dispositivo

  • Fornece dados de integridade e desempenho dos endpoints em tempo real
  • Gera alertas com contexto
  • Permite criar alertas personalizados para problemas de desempenho

3. Condições relacionadas ao desempenho

  • Permite criar condições personalizadas, como a condição de CPU por processo
  • Permite disparar alertas com base em limites específicos de desempenho

Solução de problemas

Veja os problemas mais comuns ao criar uma linha de base de desempenho de endpoints e como resolvê-los:

Erros no PowerShell

O script pode falhar se não for executado com os privilégios necessários. Verifique as permissões e confirme que o PowerShell está sendo executado como administrador.

Outra causa possível é o serviço Windows Management Instrumentation (WMI) estar desativado ou corrompido, já que muitas métricas de desempenho dependem dele. Execute este comando para verificar se ele está em execução:

Get-Service winmgmt

Contadores de desempenho ausentes

Os contadores de desempenho do Windows podem ser removidos ou corrompidos, sobretudo após atualizações ou mudanças no sistema. Para reconstruí-los, execute:

lodctr /r

Uso alto de CPU durante o registro

Capturar contadores demais em intervalos muito curtos pode sobrecarregar o sistema. Reduza a quantidade de contadores registrados, aumente o intervalo de amostragem ou faça as duas coisas para diminuir o uso de CPU na coleta.

Chaves do registro que não são atualizadas

A gravação no registro pode falhar se o script não estiver elevado ou se o caminho estiver incorreto. Execute o script como administrador e confirme se o caminho está correto:

HKLM:\SOFTWARE\Org\PerformanceBaseline

Serviços NinjaOne

NinjaOne aprimora a criação de linhas de base de desempenho de endpoints ao:

Recurso O que NinjaOne possibilita
Implantação agendada de scripts Implantar scripts de coleta da linha de base conforme um agendamento, em vários dispositivos.
Armazenamento centralizado dos dados de desempenho Armazenar dados de desempenho como campos personalizados ou logs para relatórios.
Marcação da integridade dos endpoints Marcar endpoints conforme a integridade de desempenho (por exemplo, CPU alta, RAM baixa).
Alertas de desvio de limites Alertar sobre desvios de limites com base no afastamento da linha de base.
Integração com QBR e auditorias Integrar os dados a relatórios de QBR e auditoria para os clientes.

Com NinjaOne, os MSPs criam, mantêm e monitoram linhas de base de desempenho em todos os tenants gerenciados.

Monitore o desempenho dos endpoints continuamente depois de definir a linha de base.

Comece um teste grátis do NinjaOne ou veja uma demonstração.

Linhas de base para um monitoramento eficaz do desempenho dos endpoints

Criar uma linha de base de desempenho com ferramentas nativas e PowerShell permite que os MSPs detectem problemas de forma proativa, reduzam o ruído no suporte e validem a integridade dos sistemas.

Neste guia, você aprendeu a definir as métricas principais da linha de base nos endpoints dos clientes, a coletar e registrar dados de desempenho com PowerShell e comandos do CMD e a manter um acompanhamento persistente usando o registro e GPO. Por fim, vimos como NinjaOne ajuda a automatizar e escalar esse acompanhamento entre clientes para reforçar o monitoramento de desempenho dos endpoints.

Temas relacionados:

FAQs

Uma linha de base de desempenho de endpoints é um registro documentado do comportamento normal do dispositivo, incluindo uso de CPU, consumo de memória, E/S de disco e atividade de rede. As equipes de TI usam esse registro para identificar anomalias, diagnosticar problemas de desempenho e validar a integridade do sistema ao longo do tempo.

As linhas de base ajudam os profissionais de TI a detectar sinais precoces de degradação do sistema, esgotamento de capacidade, desvio de configuração ou mudanças de carga de trabalho. São essenciais para o monitoramento proativo, o cumprimento de SLAs e a redução de alertas falsos positivos em sistemas de RMM ou monitoramento.

O Windows oferece várias ferramentas nativas:

  • PowerShell para coletar métricas de CPU, memória, disco, rede, tempo de atividade e processos
  • Utilitários do CMD, como tasklist e systeminfo, para verificações rápidas
  • Monitor de Desempenho (PerfMon) para Conjuntos de Coletores de Dados
  • Agendador de Tarefas para automação
  • Registro do Windows para armazenar os valores da linha de base

Todas funcionam em qualquer ambiente Windows moderno.

Dá para capturar carga de CPU, memória disponível, comprimento da fila de disco, tempo de atividade e outras métricas com cmdlets nativos:

  • Get-CimInstance Win32_Processor
  • Get-Counter “\PhysicalDisk(_Total)\Avg. Disk Queue Length”
  • (Get-Date) – (Get-CimInstance Win32_OperatingSystem).LastBootUpTime

Depois, exporte os dados para CSV ou grave em chaves do registro para comparar ao longo do tempo.

Sim. A coleta pode ser automatizada com:

  • Agendador de Tarefas para executar scripts do PowerShell em um agendamento
  • Plataformas de RMM (por exemplo, NinjaOne) para implantar scripts, agregar resultados e gerar alertas
  • Política de Grupo (GPO) para aplicar políticas de registro de desempenho em dispositivos ingressados no domínio

A automação garante dados consistentes e repetíveis em frotas grandes.

Entre as métricas comuns para endpoints Windows, estão:

  • Uso de CPU (média e pico)
  • Uso de memória (usada x total)
  • Latência e comprimento da fila de disco
  • Taxa de transferência de rede
  • Tempo de inicialização e tempo de atividade
  • Principais processos por CPU ou RAM
  • Duração da inicialização de serviços

O afastamento da linha de base ao longo do tempo pode indicar envelhecimento do hardware ou disputa por recursos. Refaça a linha de base quando:

  • Uma grande atualização do Windows ou de driver for instalada
  • O hardware for atualizado ou substituído
  • As funções do sistema mudarem (por exemplo, uma estação de trabalho virar quiosque ou servidor)
  • Surgirem alertas persistentes de desempenho

  • Dados de WMI ausentes
  • Contadores de desempenho corrompidos após atualizações
  • Scripts executados sem privilégios de administrador
  • Caminho do registro incorreto
  • Dados distorcidos por condições de carga elevada

A maioria dos problemas se resolve reconstruindo os contadores com lodctr /r, verificando as permissões e garantindo que a coleta ocorra em condições típicas de carga.

Recomendados para você

Pronto para simplificar as partes mais difíceis da TI?

Termos e condições NinjaOne

Ao clicar no botão “Aceito” abaixo, você indica sua aceitação dos seguintes termos legais, bem como dos nossos Termos de Uso:

  • Direitos de propriedade: A NinjaOne é proprietária e continuará a ser proprietária de todos os direitos, títulos e interesses relativos ao script (incluindo os direitos autorais). A NinjaOne está concedendo a você uma licença limitada para usar o script de acordo com os presentes termos legais.
  • Limitação de uso: Você só poderá usar o script para fins comerciais internos ou pessoais legítimos, sendo vedado compartilhar o script com terceiros.
  • Proibição de republicação: Em nenhuma circunstância você tem permissão para republicar o script em qualquer biblioteca de scripts pertencente ou sob o controle de qualquer outro fornecedor de software.
  • Isenção de responsabilidade da garantia: O script é fornecido “no estado em que se encontra” e “conforme disponível”, sem qualquer tipo de garantia. A NinjaOne não promete ou garante que o script estará livre de defeitos ou que atenderá às suas necessidades ou expectativas específicas.
  • Assunção de riscos: O uso do script é por sua própria conta e risco. Você reconhece que há certos riscos inerentes ao uso do script, e você compreende e assume cada um desses riscos.
  • Renúncia e isenção de responsabilidade: Você não responsabilizará a NinjaOne por consequências adversas ou não intencionais resultantes do seu uso do script e renunciará a quaisquer direitos ou tutelas legais que possa ter contra a NinjaOne em relação ao seu uso do script.
  • EULA: Se você for cliente da NinjaOne, o uso do script está sujeito ao Contrato de Licença de Usuário Final aplicável a você (EULA).