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


Ответы:


33

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

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


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 решает проблему.
Дэвид Дай
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.