This is probably specific to VM's. 1) Increase cores from 1 to something higher.
Para mí, esto tuvo un efecto inmediato y dramático tanto en la actividad de la CPU como en la usabilidad de la RAM. Casi perdido entre los comentarios entre las respuestas de revisión / actualización de KB, esta mención pasajera en el comentario de @Eugene K necesita una respuesta por derecho propio.
Nota: preparé esto como respuesta a que
Windows Update no funciona y consume el 100% de la CPU (Win7 SP1) , que está marcado como un duplicado de esta (aunque esta en realidad no menciona el 100% de la CPU). Me parece que no puedo publicar mi respuesta allí ya que faltan los controles de respuesta, tal vez relacionados con marcarlo como un duplicado, por lo que este parece ser el siguiente mejor lugar para las personas que intentan resolver la pregunta de 100% de CPU.
Hay varios problemas diferentes con Windows Update, que, superficialmente, todos suenan igual. Para ser claros: esta pregunta en particular es sobre Windows Update que consume el 100% de la CPU sin que parezca que suceda nada, y que permanezca en ese estado durante un largo período de tiempo. Mi Windows 7 VM estaba en este estado. El Administrador de tareas mostró que svchost.exe consumía el 100% de la CPU, el proceso genérico "principal" que Windows usa para "hospedar" y ejecutar servicios individuales. Al hacer clic derecho en svchost.exe y elegir "Ir al servicio", pude ver qué servicio era el culpable, y el culpable era wuauserv, el servicio de Actualizaciones automáticas de Windows Update.
Traté de activar IPV6, algo sugerido entre las respuestas (que pensé que ya había hecho en todas las máquinas después de otros problemas) pero no hizo ninguna diferencia en este caso. Me costó comenzar a elegir y elegir revisiones y actualizaciones de KB, cuando hay varios problemas similares con Windows Update; Prefiero que aplique todas las actualizaciones en sí, en el orden correcto, si hay una manera de obtenerlo en un estado en el que lo haga. Lo dejé durante 24 horas y, cuando volví a mirar, todavía estaba al 100% y, además, el historial de actualizaciones mostró que ni siquiera había instalado una sola actualización en ese momento. El último se había completado el día anterior, hace más de 24 horas. Un par de reinicios no hicieron ninguna diferencia: simplemente regresó al 100% de la CPU.
Volviendo a la cuestión de Hyper-V, busqué y encontré dónde puede configurar la cantidad de procesadores para una VM. El ajuste está en gris cuando la máquina virtual está en ejecución, por lo que debe apagarlo para cambiar la configuración:
he aumentado el número de procesadores desde 1 hasta 2 y vi un cambio inmediato: la máquina virtual ahora en realidad parecía estar haciendoalguna cosa. Tanto el uso de CPU como de memoria aumentaron y disminuyeron constantemente. También noté que la VM parecía ser capaz de utilizar más memoria asignada: anteriormente, cuando estaba atascada al 100% de la CPU, había estado usando 2G de 4G bytes de RAM, mientras que ahora, subiendo y bajando, era usando hasta 3G. Lo apagué y volví a aumentar el número de procesadores, de 2 a 4, y vi un aumento correspondiente en los efectos: una gran cantidad de actividad continua en el Administrador de tareas, diferente en cada uno de los 4 procesadores, y nuevamente, un aumento en la cantidad de memoria que podría utilizar, aún subiendo y bajando, pero ahora acercándose al 4G completo asignado. Parecía estar desgarrando las actualizaciones ahora. Y el uso de la CPU, que también zigzaguea rápidamente, ahora era típicamente de alrededor del 25%,
Para resumir, hay una serie de problemas diferentes que pueden hacer que Windows Update se bloquee o se ejecute lentamente, y Microsoft ha publicado una variedad de revisiones y actualizaciones en esta área general. Entonces, cada vez que surge esto, es bastante probable que haya más de un factor contribuyente. En cualquier caso, aumentar la cantidad de procesadores Hyper-V configurados puede o no ser la respuesta completa, pero no hay duda de que hacerlo trae una mejora dramática en la capacidad de la máquina para utilizar tanto la CPU como la RAM.