Monitor de recursos de linha de comando para Windows?

13

No Windows, há uma GUI "Task Manager" e também uma excelente linha de comando "tasklist.exe", que permite ver a maioria dos mesmos dados, mas em texto realmente fácil de analisar a partir de um script.

Existe uma ferramenta de linha de comando análoga para o "Monitor de Recursos"? Estou procurando algo que irá listar o uso global de CPU / disco / rede / memória e / ou uso por processo.

Ken
fonte

Respostas:

16

Eu acho que você está procurando typeperf . Deve funcionar para:

  • Windows Server 2003 - 2016
  • Windows 10
  • Windows 7
  • Windows Vista
  • Windows XP

Um exemplo:

typeperf "\Processor(_Total)\% Processor Time"

registrará o tempo do processador até você pressionar Ctrl-C. A adição -sc 5relatará 5 instâncias:

typeperf -sc 5 "\Processor(_Total)\% Processor Time"

Aqui está um exemplo de atividade do disco, total de bytes por segundo:

typeperf -si 2 "\LogicalDisk(_Total)\Disk Bytes/sec"

Contadores de disco do Monitor de desempenho do Windows explicados

uSlackr
fonte
4

Talvez você queira investigar pslist.

Não fornece tudo o que você está procurando. Mas é a única ferramenta CLI que conheço que pelo menos fornece parte dela diretamente.

Der Hochstapler
fonte
3

Basta iniciar o Run:

WinKey + R

tipo:

resmon

e pressione

OK
Alan
fonte
2
Como isso difere da resposta existente que descreve exatamente o mesmo processo?
Ramhound
É um atalho para acessar o Monitor de Recursos na janela Executar e não na CLI. É uma resposta alternativa à pergunta original e com acesso direto ao Monitor de Recursos, sem a necessidade de passar pelo Gerenciador de Tarefas, conforme respondido por Tom. Maneira diferente, mesmos resultados. ;)
Alan
Você entende que digitar resmonem um prompt de execução iniciará o resmon.exe, assim como digitar cmdiniciará o prompt de comando.
Ramhound
1
Uma das respostas sugere corretamente passar pela CLI (Interface da Linha de Comandos, também conhecido como prompt de comando) e a outra sugere passar pelo prompt de execução e pelo gerenciador de tarefas. A minha sugere passar pelo prompt diretamente para o resmon. Pode estar abrindo o mesmo programa, mas é uma etapa diferente. Minha resposta é o que eu estava procurando e é aqui referência futura.
Alan
1

resmon.exe é o "monitor de recursos" normalmente iniciado a partir do taskmgr.

O caminho para o resmon.exe é específico do processador, mas geralmente há uma cópia para o seu processador em ... \ windows \ system32 ou ... \ windows \ system

(Você pode iniciar o gerenciador de tarefas pressionando ctrl-alt-del ou digitando "tskmgr" em uma linha de comando ou em "Executar ..." no menu Iniciar)

verificado pela última vez no Win7

Tom
fonte
1
O que você quer dizer com "específico do processador"?
Flimzy
Eu acho que ele quer dizer "operação específica", como em qual versão do Windows (e qual edição) você está usando.
precisa
-2

O monitoramento da atividade da Internet no computador é uma ferramenta poderosa, permitindo:

  • Fique de olho nos processos em segundo plano
  • Revele vírus e outros malwares
  • Expor acesso não autorizado
  • Monitorar programas em execução
  • Atividade do processo de log

..e muito mais.

A melhor parte? É super fácil. Aqui está como eu faço isso no Windows XP:

Abra o cmde digite netstat -n 5 >scan.txt Após um minuto ou dois (ou qualquer período de tempo), pressione Ctrl + C para interromper o monitoramento. Digite scan.txtpara abrir o arquivo de log e verificar os resultados Há várias maneiras de modificar a saída do log usando vários parâmetros. Aqui estão alguns comandos alternativos que você pode tentar:

netstat -b 5 >scan.txtou netstat -nao 5 >scan.txt O segundo também fornece números PID (ID do processo) que podem ser verificados nos processos em execução no Gerenciador de tarefas do Windows (em Exibir> Selecionar coluna ..). Sinta-se à vontade para finalizar qualquer processo executando conexões TCP indesejadas. Para obter uma lista completa dos parâmetros netstat, digite netstat helpno prompt de comando.

Aqui está como eu faço isso no Mac OSX:

Abra o Terminal e digite netstat -b >> scan.txt Após um minuto ou dois (ou qualquer quantidade de tempo), pressione Ctrl+ Cpara interromper o monitoramento. Digite more scan.txtpara abrir o arquivo de log e verificar os resultados.

perhat
fonte
1
Por favor, leia a pergunta novamente com atenção. Sua resposta não responde à pergunta original. OP está usando o Windows .
DavidPostill