6

ситуация

В течение последних нескольких дней на моем ноутбуке выполнялся какой-то тяжелый процесс. Каждую ночь я впадаю в спящий режим и загружаю его по утрам.

Что я ищу

Я ищу способ определить, как долго этот процесс выполняется.

Что я пробовал

  • Используя PowerShell, я смог найти время начала моего процесса.

    Get-Process | Select-Object id, starttime, name |Sort-Object name
    

    Однако это только время начала. Я хотел бы знать, как долго мой процесс активно работает. Не время, когда он начал работать.

    13.06.2014 9:15:43 -> СЕЙЧАС (24.06.2014 10:38:45) = 11 дней 1 час 23 минуты 0 секунд.

  • Используя Диспетчер задач, на вкладке "Процессы" я посмотрел на столбец "Время ЦП", который полезен и, вероятно, дает наилучшее статистическое число для «того, сколько времени требуется для запуска этой программы», однако это не так, как долго процесс был запущен.

    363:47:35

Изменить: я не думаю, что я был очень ясно, что я знаю, как получить истекшее время с момента начала этого процесса, однако это не количество времени, которое процесс запущен, потому что я в спящем режиме мой компьютер, который в основном замораживает его , Таким образом, я примерно ищу время, прошедшее с начала процесса, за вычетом времени, проведенного в спящем режиме между настоящим моментом и началом процесса.

2 ответа2

6

В PowerShell:

PS C:\> New-TimeSpan -Start (get-process notepad).StartTime

Нашел эту команду в блогах TechNet.

0
(Get-Process | ft Name,@{label="Elapsed Time";expression={[System.Math]::Round(((Get-Date)-$_.StartTime).totalseconds)}})

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .