Windows 7 oder Server 2008 Laufzeit für einen Prozess anzeigen

Antworten:

33

Verwenden des Cmdlets Powershell Get-Process:

Get-Process | Select-Objekt ID, Startzeit, Name | Sort-Object id

Davidw
quelle
7
Interessanterweise - nicht alle Prozesse haben einestarttime
warren
10
@warren - Führe es als Administrator aus und alle Dienste haben eine Zeit.
Desaster
@ Davidw, was ist mit Batch-Befehl?
Pacerier
Dies berücksichtigt nicht die Zeit, die sich der Computer seit dem Start des Prozesses im Ruhezustand befand.
BenVlodgi
@disasteraverted Ich führe PowerShell ISE als Administrator auf einem Windows Server 2012 R2 aus NO, nicht alle Prozesse starttime.
TheCrazyProgrammer
10

Gregg,

Ich weiß, dass Process Explorer dies irgendwie anzeigen wird.

Laden Sie es hier herunter : http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Wenn Sie es ausführen, klicken Sie mit der rechten Maustaste auf einen Prozess und wählen PropertiesSie ihn aus, um die Startzeit des Prozesses anzuzeigen (und Sie können dort auf die ThreadsRegisterkarte klicken, um die einzelnen Thread-Startzeiten anzuzeigen).

Bildbeschreibung hier eingeben

Alternativ können Sie im Prozess-Explorer auf klicken View, Select Columnsdie Process PerformanceRegisterkarte auswählen und auswählen. Start TimeAnschließend wird diese Spalte im Hauptfenster für alle PIDs angezeigt.

Möglicherweise müssen Sie Ihre eigenen Berechnungen für die einzelnen Threads in diesem Prozess durchführen (erneut die Registerkarte "Threads") und das aktuelle Datum und die aktuelle Uhrzeit, um eine echte "wie lange" Antwort zu erhalten.

Der Reiniger
quelle
2
Process Explorer löst das Problem.
David Dai