Windows 7 или Server 2008 Показать время выполнения процесса

Ответы:

33

Использование командлета Powershell Get-Process:

Get-Process | Select-Object ID, время начала, имя | Sort-Object id

Davidw
источник
7
Интересно - не все процессы имеютstarttime
Уоррен
10
@warren - запустите его от имени администратора, и у всех служб есть время.
disasteraverted
@Davidw, а как насчет пакетной команды?
Pacerier
Это не будет учитывать количество времени, в течение которого компьютер находился в режиме гибернации с момента запуска процесса.
BenVlodgi
@disasteraverted Я использую PowerShell ISE в качестве администратора на WIndows Server 2012 R2 NO, все процессы отсутствуют starttime.
TheCrazyProgrammer
10

Gregg,

Я знаю, что Process Explorer покажет это, вроде.

Получите это здесь: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Если вы запустите его, щелкните правой кнопкой мыши по процессу и выберите Propertiesего, который покажет вам время начала процесса (и вы можете нажать на Threadsвкладку там, чтобы увидеть время запуска отдельного потока).

введите описание изображения здесь

В качестве альтернативы в Process Explorer вы можете щелкнуть View, Select Columnsвыбрать Process Performanceвкладку и выбрать, Start Timeа затем он отобразит этот столбец в главном окне для всех PID.

Возможно, вам придется сделать свою собственную математику для отдельных потоков в этом процессе (снова вкладка потоков) и текущей даты / времени, чтобы получить истинный ответ «как долго».

Очиститель
источник
2
Process Explorer решает проблему.
Дэвид Дай