Windows 7 lub Server 2008 Pokaż czas wykonywania procesu

Odpowiedzi:

33

Za pomocą polecenia cmdlet Get-Process Powershell:

Get-Process | Wybierz identyfikator obiektu, godzinę rozpoczęcia, nazwę | Identyfikator obiektu sortowania

Davidw
źródło
7
co ciekawe - nie wszystkie procesy mająstarttime
warren
10
@warren - uruchom go jako Administrator, a wszystkie usługi mają czas.
katastrofa
@Davidw, co z poleceniem wsadowym?
Pacerier
Nie będzie to uwzględniać czasu, przez jaki komputer był w stanie hibernacji od rozpoczęcia procesu.
BenVlodgi
@disasteraverted Korzystam z programu PowerShell ISE jako administrator w systemie Windows Server 2012 R2 NO, wszystkie procesy nie mają starttime.
TheCrazyProgrammer
10

Gregg,

Wiem, że Process Explorer to pokaże.

Pobierz tutaj: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Jeśli go uruchomisz, kliknij proces prawym przyciskiem myszy i wybierz Propertiesgo, aby wyświetlić czas rozpoczęcia procesu (możesz kliknąć Threadszakładkę, aby wyświetlić czasy rozpoczęcia poszczególnych wątków).

wprowadź opis zdjęcia tutaj

Alternatywnie w Eksploratorze procesów możesz kliknąć View, Select Columnswybrać Process Performancekartę, Start Timea następnie wybrać, a następnie pokaże tę kolumnę w oknie głównym dla wszystkich PID.

Może być konieczne wykonanie własnej matematyki dla poszczególnych wątków w tym procesie (ponownie zakładka wątków) i bieżącej daty / godziny, aby uzyskać prawdziwą odpowiedź „jak długo”.

TheCleaner
źródło
2
Process Explorer rozwiązuje problem.
David Dai