Utilitário de linha de comando para ver a lista de tarefas Uso da CPU, memória e execução

3

Eu quero registrar, a cada 10 minutos, uma lista de todos os aplicativos no Windows que estão sendo executados, o uso da CPU e o uso da memória.

Eu tenho muitas tarefas node.exe, por isso quero ver os argumentos da tarefa (por exemplo: node c:\myscript.js

Eu tentei: tasklist/? mas não encontrei nada relacionado ao uso da cpu.

Eu tentei: procexp/? mas não encontrei assim mesmo para exportar a lista para o arquivo (ou mostrar no console)

Eu tentei: cprocess (NirSoft), ele pode fazer o dump para o arquivo e mostrar a CPU, mas ele não fornece os argumentos do exe que foi executado.

Alguma ideia?

    
por Aminadav Glickshtein 26.11.2015 / 22:05

1 resposta

5

Você pode usar a ferramenta 'typeperf'

Para listar todos os processos:

typeperf "\Process(*)\% Processor Time" -sc 1

Liste todos os processos, tire 5 amostras em intervalos de 10 segundos:

typeperf "\Process(*)\% Processor Time" -si 10 -sc 5

Se você quiser um processo específico, o nó por exemplo:

typeperf "\Process(node)\% Processor Time" -si 10 -sc 5

Você também pode despejá-lo em um arquivo csv e filtrar em uma planilha para diagnosticar problemas remotamente.

O que se segue dá-me 5 minutos (a intervalos de 10 segundos) de todos os processos. Os dados incluem não apenas% de tempo do processador, mas também de E / S, memória, paginação, etc.

typeperf -qx "\Process" > config.txt typeperf -cf config.txt -o perf.csv -f CSV -y -si 10 -sc 60

More info: https://technet.microsoft.com/en-us/library/bb490960.aspx
    
por 27.11.2015 / 03:31