Определить время работы процесса

26

Есть ли способ определить «время работы» процесса в Windows. Разочарован, обнаружив, что это не один из атрибутов, доступных при использовании диспетчера задач.

Ник
источник

Ответы:

22

Вы можете увидеть это с помощью Process Explorer . В меню панели задач выберите Viewи проверьте Show Process Treeи Show Lower Paneпараметры. Щелкните правой кнопкой мыши по любому столбцу, а затем Select Columnsнажмите на Process Performanceвкладку и установите Start Timeфлажок.

Обновление сообщества:

Как упоминалось в комментариях, в более поздних версиях инструмента (в настоящее время по состоянию на 2019 г.) информация была перемещена на вкладку изображения листов свойств для каждого элемента дерева процессов (только double-clickимя процесса, другие шаги не требуются) ).

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

Барт Де Вос
источник
1
Привет ТиЗон. Это выглядит действительно полезным инструментом. Спасибо
Ник
Или вы можете щелкнуть правой кнопкой мыши, Свойства и на вкладке Темы, есть время начала.
Бетлиста
В разделе «Загрузить» из раздела «Запустить сейчас из Sysinternals Live» при запуске process treeон не активируется в представлении. У меня Windows 7 Enterprise, так что, возможно, он заблокирован моим брандмауэром.
user3123159
@Betlista, в свойствах нет вкладки темы
user3123159
1
Этот ответ устарел. Для Process Explorer v16.26 щелкните правой кнопкой мыши процесс -> Свойства -> вкладка Темы -> время начала, которое указано ниже. Не нужно проверять Show Process Treeили Show Lower Pane. На Performanceвкладке больше не отображается время начала. Нижняя панель не используется для определения времени начала.
BurnsBA
28

Это можно сделать с помощью Powershell.

Запустите его как администратор, а затем выполните

Get-Process | выберите имя, время начала

Вы получите список всех запущенных процессов и время их запуска.

Ссылка от: http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/18/powertip-use-powershell-to-easily-see-process-start-time.aspx

Андрей Лурье
источник
Я вижу значения для большинства сервисов, но для того, который я хочу (w3wp), время начала не указано.
Сирданк
4

Если вы находитесь на сервере, где вы не можете установить какой-либо внешний инструмент, вы все равно можете:

  1. Откройте диспетчер задач
  2. Нажмите на вкладку процесса
  3. Найдите свой процесс
  4. Щелкните по нему правой кнопкой мыши
  5. Выберите опцию Свойства

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

pieroxy
источник
1
Это работает только в Windows 8. Если вы все еще в Windows 7, опция Properties показывает свойства запущенного исполняемого файла, а не процесса.
Klitos Kyriacou
2
Win 8.1 также показывает свойства исполняемого файла
TOP KEK
0

Используя PID из диспетчера задач, вы можете использовать следующую команду Powershell с подразумеваемым -End (Get-Date):

New-Timespan -Start (Get-Process -Id PID).StartTime
dbugger
источник