Есть ли способ определить время безотказной работы процесса в Windows. Разочарован, обнаружив, что это не один из атрибутов, доступных при использовании диспетчера задач.
Это можно сделать с помощью Powershell.
Запустите его от имени администратора, а затем выполните
Get-Process | выберите имя, время начала
Вы получите список всех запущенных процессов и время их запуска
Вы можете увидеть это с помощью Обозреватель процессов. В меню панели задач выберите View
и проверьте Show Process Tree
и Show Lower Pane
параметры. Щелкните правой кнопкой мыши любой столбец и Select Columns
, теперь нажмите на Process Performance
вкладка и проверьте Start Time
коробка.
Обновление сообщества:
Как упоминалось в комментариях, в более поздних версиях инструмента (в настоящее время по состоянию на 2019 год) информация была перемещена на вкладку изображения листов свойств относительно каждого элемента дерева процессов (просто double-click
имя процесса, никаких других шагов не требуется).
Если вы находитесь на сервере, на котором вы не можете установить какие-либо внешние инструменты, вы все равно можете:
Здесь вы можете увидеть «дату создания», которая должна быть датой создания вашего процесса. С помощью простого вычитания вы можете определить время безотказной работы.
может ты можешь попробовать procxp http://technet.microsoft.com/en-us/sysinternals/bb896653
С помощью PID из диспетчера задач вы можете использовать следующую команду Powershell с подразумеваемым -End (Get-Date):
New-Timespan -Start (Get-Process -Id PID).StartTime