svchost sistema servicio secsvcs saber restringida netsvcs mucha localsystemnetworkrestricted internet consume como windows-7 process windows-services process-explorer

windows-7 - sistema - svchost.exe(netsvcs)



Svchost: ¿Cómo hacer que se ejecute solo un módulo por instancia de svchost.exe? ¿Cómo obtener información de proceso extendido? (2)

  1. Iniciar el Monitor de recursos

    • Escriba Resource Monitor en el menú de inicio o
    • Haga clic en el botón Monitor de recursos en la pestaña Rendimiento en el Administrador de tareas
  2. Haga clic en la pestaña CPU en la parte superior del Monitor de recursos

  3. Coloque una marca de verificación según el proceso que desea investigar (ordeno por CPU promedio)

  4. Los servicios se filtrarán según el proceso que marque y mostrarán las estadísticas de la CPU para cada servicio que se ejecute en ese proceso.

Tengo un problema con una de mis aplicaciones. Ejecuto la aplicación, todo está bien. Cuando cierro esta aplicación, me doy cuenta de que uno de los procesos "svchost" en el sistema ocupa aproximadamente el 95-100% de la CPU y tengo que averiguar qué es lo que ocupa gran parte de los ciclos de la CPU.

Me puse metas bastante simples y directas sobre cómo hacer esto:

  1. Obtenga la información del proceso o este "svchost" en particular que está ocupando tanta CPU
  2. Sé para qué se usa un proceso de svchost, por lo que les ahorro a ustedes el esfuerzo de explicarme al respecto. Así que ahora debo saber qué módulos están cargados por este pícaro svchost.
  3. Ejecuté mi aplicación, la cerré y me aseguré de que mi proceso estuviera completamente cerrado, no más en la memoria. Luego obtuve el PID del svchost ocupando el 100% de la CPU
  4. Ejecuté ProcessExplorer (de sysinternals), obtuve la información sobre cuántos y qué servicios ha alojado este svchost. Son unos 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á tomando los ciclos de CPU.
  5. Ahora tengo la lista conmigo y aquí comienza la parte difícil ... Quiero hacer una de las 2 opciones a continuación.

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

Opción 2: ¿Es posible configurar ventanas para 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.


Yo había respondido mi pregunta pero la puse bajo comentarios. Ahora estoy agregando lo mismo como respuesta para que se sepa.

Descubrí cómo hacer las dos opciones en mi pregunta anterior:

Solución para la opción 1:

Abra el Monitor de recursos (resmon.exe), vaya a la pestaña de la CPU, verifique el svchost.exe (con el PID que debe vigilar) en la pestaña Imagen, vaya a la casilla "servicios" y verifique el uso de la CPU por diferentes servicios.

Solución para la opción 2:

sc config <service name> type= own

O bien, cambie en el registro HKLM/System/CurrentControlSet/Services/<ServiceName>/Type a 0x10.

Para obtener más información, consulte blogs.technet.com/b/askperf/archive/2008/01/11/… .