Что такое CPU Time в диспетчере задач?

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

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

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

Ответ 1

Время процессора - это показатель того, сколько времени обработки, которое процесс использовал с момента запуска процесса (в Windows: ссылка на Техническая статья.)

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

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

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

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

Ответ 2

Время процессора - это отражение того, сколько времени ваша программа проводит выполнение инструкций в ЦП, ожидая ввода-вывода или других ресурсов. Если вы беспокоитесь о том, что он составляет 5 часов?

Я бы не догадался, некоторые вещи, которые нужно рассмотреть:

  • Как долго длится этот процесс?

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

  • Какие другие процессы у вас есть? Являются ли эти активные процессы, которые вы ожидаете использовать CPU? Для справки 80 процессов у меня около 20 имеют более 1 секунды используемого времени процессора.

Edit

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

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

Ответ 3

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

Ответ 4

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

Ответ прост:

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