El tiempo de CPU es un reflejo de la cantidad de tiempo que su programa pasa ejecutando instrucciones en la CPU frente a IO u otros recursos. ¿Debería preocuparse de que sean más de 5 horas?
Conjeturaría no, algunas cosas a tener en cuenta son:
¿Cuánto tiempo ha estado funcionando este proceso?
¿Tiene algún problema con el rendimiento del proceso u otros procesos en la caja que podría estar robando la CPU?
¿Qué otros procesos tiene? ¿Son estos procesos activos los que esperaría usar la CPU? Como referencia de los 80 procesos que tengo, aproximadamente 20 tienen más de 1 segundo de tiempo de CPU utilizado.
Editar
Es posible que el servicio WCF está robando la CPU de los otros servicios, es necesario supervisarlos asegurarse de que su rendimiento es lo que espera. También puede tener sentido en función del uso total de la CPU. Si, por ejemplo, solo ve que se usa el 25% de su CPU, sus otros servicios no deberían verse afectados; sin embargo, si estás corriendo por encima del 75%, entonces pueden verse afectados.
Cuando se trata de monitorear, asegúrese de monitorear con el tiempo para que pueda ver cómo las tendencias de rendimiento, y le ayudará a aislar los problemas. Por ejemplo, su servicio está funcionando bien, pero luego, después de una implementación, lentamente comienza a tomar más y más CPU (suponga un 10% por semana). A menos que tengas tendencia al uso de tu CPU, es posible que un día te despiertes y veas que tu servicio se ejecuta lentamente, lo que podría ser semanas después de una implementación.
El proceso se ha estado ejecutando durante aproximadamente 3 semanas. Se reinició anoche y el tiempo de CPU actualmente es de 31 segundos. No hemos notado ningún problema de rendimiento: el sitio web que utiliza estos servicios de WCF es muy rápido. Tenemos algunos servicios web SOAP alojados en el mismo cuadro en IIS, por lo que existe la preocupación de que el proceso WCF pueda robar CPU y afectar el rendimiento de otros servicios web. –
Tiene 5 horas de tiempo de CPU en un proceso que ha estado funcionando 504 horas (3 semanas * 7 días/semana * 24 horas/día). De manera simplista, en promedio, su proceso ha estado usando el 1% de la CPU todo el tiempo. En realidad, por supuesto, ese no es el caso, hay veces que su servicio está usando cerca de 0% de CPU y otras veces está usando mucho más. Yo diría que no es nada de lo que preocuparse, pero si le preocupa, debe usar 'perfmon' para rastrear el uso de CPU de sus procesos a lo largo del tiempo para determinar si tiene un problema. –