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


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”.


2
Process Explorer rozwiązuje problem.
David Dai
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.