Что такое процессорное время в диспетчере задач? - PullRequest
13 голосов
/ 08 мая 2009

У меня есть несколько служб WCF, которые размещены в службе Windows. Вчера я посмотрел на диспетчер задач и заметил, что процессорное время для моего процесса обслуживания Windows было более 5 часов, в то время как большинство других процессов были на 0.

Что это значит?

Должен ли я беспокоиться о том, что время процессора составляло 5+ часов?

Ответы [ 4 ]

16 голосов
/ 08 мая 2009

Процессорное время является показателем того, сколько времени обработки использовалось процессом с момента его запуска (в Windows: ссылка на статью Technet .)

Это в основном рассчитывается по:

CPU Time of Process = Process Uptime * CPU Utilization of Process

Например, если процесс выполнялся в течение 5 часов, а время процессора составляет 5 часов, то это означает, что процесс использовал 100% ресурсов процессора. Это может быть как хорошо, так и плохо, в зависимости от того, хотите ли вы сохранить низкое потребление ресурсов или использовать всю мощь системы.

Если процесс использовал 50% ресурсов ЦП и работал в течение 10 часов, то время ЦП составило бы 5 часов.

3 голосов
/ 08 мая 2009

CPU Time - это отражение того, сколько времени ваша программа тратит на выполнение инструкций в CPU по сравнению с ожиданием ввода-вывода или других ресурсов. Стоит ли беспокоиться, что это 5+ часов?

Я думаю, нет, некоторые вещи, которые следует учитывать:

  1. Как долго работает этот процесс?

  2. Есть ли у вас какие-либо проблемы с производительностью процесса или других процессов на коробке, из-за которых это может происходить кража процессора?

  3. Какие еще процессы у вас есть? Это активные процессы, которые вы ожидаете использовать процессор? Для справки из 80 процессов у меня есть около 20 с использованием более 1 секунды процессорного времени.

Редактировать

Возможно, служба WCF крадет ЦП у других служб, вам необходимо отслеживать их, чтобы убедиться, что их производительность соответствует вашим ожиданиям. Вы также можете получить представление о суммарной загрузке процессора. Если вы, например, видите, что используется только 25% вашего процессора, то другие ваши службы не должны быть затронуты; однако, если ваш бег превышает 75%, это может повлиять на них.

Когда дело доходит до мониторинга, обязательно следите за временем, чтобы вы могли видеть, как меняется производительность, и это поможет вам изолировать проблемы. Например, ваша служба работает нормально, но затем после развертывания она постепенно начинает потреблять все больше и больше ресурсов ЦП (допустим, 10% в неделю). Если вы не используете свой процессор, вы можете однажды проснуться и увидеть, что ваш сервис работает медленно, что может занять несколько недель после развертывания.

1 голос
/ 09 мая 2009

Если вы обеспокоены тем, сколько процессорного времени использует ваш процесс, вы должны использовать perfmon , чтобы отслеживать использование процессоров в течение длительного периода времени, чтобы определить, есть ли у вас проблемы.

0 голосов
/ 30 апреля 2014

Что такое процессорное время в диспетчере задач?

Ответ прост:

Общее время процессора в секундах, использованное процессом с момента его запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...