Windows 7 ou Server 2008 Afficher la durée d'exécution d'un processus

Réponses:

33

Utilisation de l'applet de commande Powershell Get-Process:

Get-Process | Select-Object id, heure de début, nom | Identifiant de l'objet de tri

Davidw
la source
7
fait intéressant - tous les processus n'ont passtarttime
warren
10
@warren - exécutez-le en tant qu'administrateur et tous les services ont un temps.
catastrophe
@Davidw, qu'en est-il de la commande par lots?
Pacerier
Cela ne tiendra pas compte de la durée pendant laquelle l'ordinateur était en veille prolongée depuis le début du processus.
BenVlodgi
@disasteravvert J'exécute PowerShell ISE en tant qu'administrateur sur un serveur WIndows 2012 R2 NO, tous les processus n'en ont pas starttime.
TheCrazyProgrammer
10

Gregg,

Je sais que Process Explorer le montrera, en quelque sorte.

Obtenez-le ici: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Si vous l'exécutez, faites un clic droit sur un processus et choisissez Properties-le vous montrera l'heure de début du processus (et vous pouvez cliquer sur l' Threadsonglet là pour voir les heures de début des threads individuels).

entrez la description de l'image ici

Dans Process Explorer, vous pouvez également cliquer sur View, Select Columnschoisir l' Process Performanceonglet, puis choisir Start Time, puis il affichera cette colonne dans la fenêtre principale pour tous les PID.

Vous devrez peut-être faire vos propres calculs sur les threads individuels au sein de ce processus (à nouveau l'onglet des threads) et la date / heure actuelle pour obtenir une vraie réponse "combien de temps".

Le nettoyeur
la source
2
Process Explorer résout le problème.
David Dai