Windows 7 ou Server 2008 Mostrar tempo de execução de um processo

Respostas:

33

Usando o cmdlet Powershell Get-Process:

Get-Process | ID do objeto Select, horário de início, nome | ID do objeto de classificação

Davidw
fonte
7
Curiosamente - nem todos os processos têm umstarttime
Warren
10
@warren - execute-o como administrador e todos os serviços têm um horário.
disasteraverted
@ David, E o comando em lote?
Pacerier 26/12/16
Isso não leva em conta a quantidade de tempo que o computador ficou em hibernação desde o início do processo.
BenVlodgi
@disasteraverted Estou executando o PowerShell ISE como administrador em um Windows Server 2012 R2 NO, todos os processos não têm starttime.
TheCrazyProgrammer
10

Gregg,

Eu sei que o Process Explorer mostrará isso, mais ou menos.

Obtenha aqui: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Se você executá-lo, clique com o botão direito do mouse em um processo e escolha Propertieso horário de início do processo (e você pode clicar na Threadsguia para ver os horários de início dos threads individuais).

insira a descrição da imagem aqui

Como alternativa, no Process Explorer, você pode clicar em View, Select Columnsescolher a Process Performanceguia e, em Start Timeseguida, ele mostrará essa coluna na janela principal de todos os PIDs.

Você pode precisar fazer suas próprias contas nos segmentos individuais desse processo (novamente na guia Threads) e na data / hora atual para obter uma resposta verdadeira "por quanto tempo".

O limpador
fonte
2
O Process Explorer resolve o problema.
David Dai