Windows 7 o Server 2008 Mostrar el tiempo de ejecución de un proceso

Respuestas:

33

Uso del cmdlet Get-Process de Powershell:

Get-Process | ID de objeto seleccionado, hora de inicio, nombre | Id. De objeto de clasificación

Davidw
fuente
77
curiosamente - no todos los procesos tienen unstarttime
Warren
10
@warren: ejecútelo como administrador y todos los servicios tienen un tiempo.
Desastreado el
@Davidw, ¿qué pasa con el comando por lotes?
Pacerier
Esto no tendrá en cuenta la cantidad de tiempo que la computadora estuvo en hibernación desde que comenzó el proceso.
BenVlodgi
@disasteraverted Estoy ejecutando PowerShell ISE como administrador en un Windows Server 2012 R2 NO, no todos los procesos starttime.
TheCrazyProgrammer
10

Gregg

Sé que Process Explorer mostrará esto, más o menos.

Consíguelo aquí: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Si lo ejecuta, haga clic derecho en un proceso y elija Propertiesque le mostrará la hora de inicio del proceso (y puede hacer clic en la Threadspestaña allí para ver las horas de inicio de los hilos individuales).

ingrese la descripción de la imagen aquí

Alternativamente, en el Explorador de procesos, puede hacer clic en View, Select Columnselegir la Process Performancepestaña y, a Start Timecontinuación, mostrará esa columna en la ventana principal para todos los PID.

Es posible que necesite hacer sus propios cálculos en los hilos individuales dentro de ese proceso (nuevamente la pestaña de hilos) y la fecha / hora actual para obtener una verdadera respuesta de "cuánto tiempo".

El limpiador
fuente
2
Process Explorer resuelve el problema.
David Dai