Frage Windows 7 oder Server 2008 Zeigt die Laufzeit für einen Prozess an


Gibt es eine einfache Möglichkeit zu zeigen, wie lange eine bestimmte PID-Instanz aktiv war?


24
2017-10-01 19:52


Ursprung


Auch hier: superuser.com/q/772815/78897 - Pacerier


Antworten:


Verwenden des PowerShell Get-Process-Cmdlets:

Get-Prozess | Select-Objekt-ID, Startzeit, Name | Sort-Objekt-ID


28
2017-10-02 00:27



Interessanterweise - nicht alle Prozesse haben eine starttime - warren
@warren - Führen Sie es als Administrator und alle Dienste haben eine Zeit. - disasteraverted
@Davidw, Was ist mit Batch-Befehl? - Pacerier
Dies berücksichtigt nicht, wie lange der Computer seit Beginn des Prozesses im Ruhezustand war. - BenVlodgi
@disasteraverted Ich betreibe PowerShell ISE als Administrator auf einem Windows Server 2012 R2, NO, haben alle Prozesse nicht starttime. - TheCrazyProgrammer


Gregg,

Ich weiß, dass Process Explorer dies zeigen wird.

Holen Sie es hier her: 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 Sie Properties Es zeigt Ihnen die Startzeit des Prozesses (und Sie können auf die klicken Threads Tab dort um einzelne Thread Startzeiten zu sehen).

enter image description here

Alternativ können Sie im Process Explorer auf klicken View, Select Columns, wählen Sie das Process Performance Registerkarte, und wählen Sie Start Time und dann wird diese Spalte im Hauptfenster für alle PIDs angezeigt.

Möglicherweise müssen Sie die einzelnen Threads innerhalb dieses Prozesses (erneut die Registerkarte "Threads") und das aktuelle Datum / die aktuelle Uhrzeit berechnen, um eine echte "Wie lange" Antwort zu erhalten.


10
2017-10-01 20:30



Process Explorer löst das Problem. - David Dai