Что такое 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
Что такое процессорное время в диспетчере задач?
Ответ прост:
Общее время процессора в секундах, используемое процессом с момента его запуска.