SVCHOST: ¿Cómo hacer que ejecute solo un módulo por instancia de svchost.exe? ¿Cómo obtener información extendida del proceso?

StackOverflow https://stackoverflow.com/questions/5933348

Pregunta

Tengo un problema con una de mis aplicaciones. Ejecuto la aplicación, todo está bien. Cuando cierro esta aplicación, noto que uno de los procesos "SVCHOST" en el sistema ocupa alrededor del 95-100% de la CPU y tengo que averiguar qué está ocupando gran parte de los ciclos de la CPU.

Me puse objetivos bastante simples y directos sobre cómo hacerlo:

  1. Obtenga la información del proceso o este "svchost" en particular que está tomando tanta CPU
  2. Sé para qué se usa un proceso SVCHOST, así que les ahorro el esfuerzo de explicarme al respecto. Así que ahora debo saber qué módulos están cargados por este Rogue Svchost.
  3. Ejecuté mi aplicación, la cerré y me aseguré de que mi proceso esté completamente cerrado, ya no en la memoria. Luego obtuve el PID del svchost tomando el 100% de la CPU
  4. Ejecuté ProcessExplorer (de Sysinternals), obtuve la información sobre cuántos y qué servicios han alojado este SVCHOST. Son alrededor de 12 servicios. No me preocuparía por esta lista, ya que me preocupa más Cómo identificar cuál de estos 12 servicios está ocupando los ciclos de la CPU.
  5. Ahora tengo la lista conmigo y aquí comienza la parte difícil ... quiero hacer 1 de las 2 opciones a continuación

Opción 1:¿Cómo identifico cuál de estos 12 servicios está tomando tanta CPU? ¿Puedo obtener información extendida para este proceso SVCHOST que me brinda información detallada sobre una base de "por servicio" alojada en este proceso, Rahter sobre la base del proceso que tengo ahora?

Opcion 2:¿Es posible configurar Windows para hacer que SVCHOST ejecute solo un servicio por instancia de SVCHOST?

Si hay una mejor opción sobre cómo investigar, reduzca la causa raíz de este problema, hágamelo saber.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top