CPU Usage ao executar o comando na linha de comando

3

Estou procurando uma maneira de gerar uma porcentagem de uso da CPU por meio da linha de comando. Eu corri através deste: wmic cpu get loadpercentage que me dá a porcentagem desejada de saída no entanto eu quero testar o uso da CPU durante a execução de um determinado comando. Alguem tem alguma idéia? Eu tentei fazê-lo em um arquivo de lote, mas depois percebi que no ponto em que eu executar wmic cpu get loadpercentage o uso da CPU não está mais retratando o uso do comando anterior. Idealmente, o que estou procurando é algo assim:

C:\> command xyz [ftp file.blah]

e, em seguida, o arquivo é carregado corretamente, mas a saída é uma porcentagem indicativa do uso da CPU durante o processo. Não tenho certeza se estou me deixando claro. Espero que algo assim exista lá fora. Obrigado antecipadamente!

    
por hanleyhansen 28.03.2012 / 14:54

1 resposta

4

Primeiro de tudo, eu sabia sobre o WMI - Windows Management Instrumentation - mas devo admitir que NÃO sabia sobre o WMIC - Linha de comando do WMI :)

Encontrei o seguinte post no blog que acho que ajuda aqui:

Blog de Rich - Obtenha o uso da CPU do processo usando o WMI
link

Nesse post do blog, o autor usa a Classe Win32_PerfFormattedData_PerfProc_Process para obter o uso da CPU de um processo (de várias maneiras).

Por exemplo, se o nome do processo em execução for "iexplore" (Internet Explorer), você executaria:

wmic path win32_perfformatteddata_perfproc_process where (Name=iexplore) get Name, Caption, PercentProcessorTime, IDProcess /format:list

Talvez você possa fazer o seguinte: ter uma janela "Prompt de Comando" aberta onde você executa o "comando ftp" e ter outra janela "Prompt de Comando" onde você executa a consulta wmic path win32_perfformatteddata_perfproc_process .

Espero que isso ajude.

    
por 28.03.2012 / 15:56