Windows 7 o Server 2008 Mostra il tempo di esecuzione per un processo


Risposte:


33

Utilizzo del cmdlet Get-Process Powershell:

Get-Process | ID oggetto di selezione, ora di inizio, nome | ID oggetto di ordinamento


7
interessante - non tutti i processi hanno unstarttime
warren

10
@warren: eseguilo come amministratore e tutti i servizi hanno tempo.
disastrato il

@Davidw, che dire del comando batch?
Pacerier,

Ciò non tiene conto della quantità di tempo in cui il computer è stato in letargo dall'inizio del processo.
BenVlodgi,

@disasteraverted Sto eseguendo PowerShell ISE come amministratore su un Windows Server 2012 R2 NO, tutti i processi non sono disponibili starttime.
TheCrazyProgrammer,

10

Gregg,

So che Process Explorer lo mostrerà, in un certo senso.

Scarica qui: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Se lo esegui, fai clic con il pulsante destro del mouse su un processo e scegli Propertiesche ti mostrerà l'ora di inizio del processo (e puoi fare clic sulla Threadsscheda lì per vedere le ore di inizio del singolo thread).

inserisci qui la descrizione dell'immagine

In alternativa in Process Explorer è possibile fare clic su View, Select Columnsselezionare la Process Performancescheda e scegliere, Start Timequindi mostrerà quella colonna nella finestra principale per tutti i PID.

Potrebbe essere necessario fare i tuoi calcoli sui singoli thread all'interno di quel processo (di nuovo la scheda dei thread) e la data / ora corrente per ottenere una vera risposta "per quanto tempo".


2
Process Explorer risolve il problema.
David Dai,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.