
Mi aplicación de procesamiento de imágenes con uso intensivo de computación, cuando se ejecuta (en una computadora portátil HP con Windows 8.1), hace que la CPU se ejecute a más del 100% como se esperaba, pero al mismo tiempo el uso de la CPU del servicio aumenta a más del 50% (muy inesperado) y los servicios Los listados que usan mucha CPU no tienen ningún sentido.
Mi aplicación de procesamiento de imágenes intensiva en computación, primero toma algunos miles de fotogramas de datos de video de una cámara y luego procesa imágenes de los datos. Durante la captura de fotogramas, se calculan algunos cálculos previos (histograma, mínimo/máximo, etc.) en los fotogramas a medida que entran, pero la mayor parte del procesamiento se realiza después. Grabar tarda unos 10 segundos y el cálculo, entre 13 y 20 segundos. Utilizo OMP con Visual Studio 2013 para que todos los cálculos se distribuyan a las 8 CPU de mi computadora portátil.
Esto es lo que muestra el Monitor de recursos:
Cuando reemplacé las funciones de computación intensiva con Sleep
la CPU cayó a cerca de 0 y la CPU de servicio también cayó a cerca de 0, por lo que no son OMP, subprocesos, semáforos, etc., los que están causando que la CPU de servicio aumente como los que aún sucede como antes.
Mis preguntas son:
¿Cómo es que la CPU de servicio aumenta solo porque mis subprocesos están calculando algo?
Por qué servicios como "DigitalPersona Aut..", "Win.. Defendeer..", "Win.. Phone..", "IP Helper", etc. se involucran en pesadas tareas informáticas.
¿Se desperdicia el 50% de la CPU en tareas de servicios de agujas?
Alguien tiene alguna idea o conocimiento sobre esto.
Respuesta1
Podría intentar examinar qué están haciendo estos servicios, utilizando una herramienta como Explorador de procesos, aunque esto requiere algunos conocimientos de la API de Windows.
También puedes empezar a reducir el problema desactivando algunos servicios:
El servicio DigitalPersona se puede desactivar si no está utilizando el escáner de huellas digitales para iniciar sesión. Si tiene instalado HP SimplePass, puede desinstalarlo.
El servicio IpOverUsbSvc normalmente lo instala el SDK de Windows. Podría desactivarse si no está utilizando la computadora para llamar por teléfono.
Sin embargo, puedo entender que Defender sea más activo cuando la computadora está muy activa, ya que rastrea todo lo que sucede. Quizás podrías crear una excepción para la carpeta donde se encuentra este programa, y quizás esto lo calmaría un poco.