Cómo: Generar perfiles de servicios mediante las herramientas de la línea de comandos

Actualización: noviembre 2007

Un servicio es un programa que se ejecuta en segundo plano en el sistema operativo y proporciona compatibilidad con las características del sistema operativo. Ejemplos de servicios son Telnet y ASP.NET. Un servicio no se puede ejecutar desde Visual Studio; debe ejecutarse dentro del contexto del Administrador de control de servicios. Por lo tanto, la generación de perfiles de un servicio no es tan sencilla como con otros tipos de aplicaciones de Visual Studio.

Nota importante:

Debe instalar el servicio antes de poder generar sus perfiles. Para obtener más información, vea Cómo: Instalar y desinstalar servicios.

Puede generar perfiles de un servicio nativo utilizando las herramientas de línea de comandos VSPerfCmd, VSInstr y VSPerfMon. Para generar perfiles de servicios administrados, debe seguir una serie de pasos adicionales que se necesitan para configurar el entorno de Common Language Runtime. Los procedimientos siguientes muestran el proceso que debe seguir.

Para generar perfiles de un servicio administrado mediante muestreo

  1. Instale el servicio. Para obtener más información, vea Cómo: Instalar y desinstalar servicios.

  2. Abra una ventana de línea de comandos. En el símbolo del sistema, ejecute el siguiente comando:

    c:\<path>VSPerfClrEnv /globalsampleon 
    

    Esto configura las variables de entorno que se necesitan para generar perfiles de los servicios administrados.

  3. Reinicie el equipo.

  4. Utilice el Administrador de control de servicios para asegurarse de que el servicio se está ejecutando después de la instalación. Para obtener más información, vea Cómo: Iniciar servicios.

  5. A continuación, ejecute el comando siguiente:

    c:\<path>VSPerfCmd /start:sample /output:filename
    

    Se iniciará el generador de perfiles en modo de muestreo. La opción /output crea un archivo .VSP en el que almacenar los datos de rendimiento.

    Nota importante:

    Es posible que deba incluir la opción /USER para permitir el acceso de cliente al monitor desde la cuenta especificada.

  6. A continuación, ejecute el comando siguiente para asociar el proceso:

    c:\<path>VSPerfCmd /attach:pid | name 
    

    La opción /attach asocia el servicio mediante el identificador del proceso (pid) o el nombre del proceso (name).

  7. Para finalizar la sesión, desasocie el proceso ejecutando el comando siguiente:

    c:\<path>VSPerfCmd /detach:pid | name
    

    También puede detener el servicio o el proceso que aloja el servicio en un proceso de varios servicios.

  8. A continuación, ejecute el comando siguiente para cerrar el generador de perfiles:

    c:\<path>VSPerfCmd /shutdown
    
  9. La opción /shutdown fuerza a la herramienta VSPerfCmd a esperar a que se cierren las aplicaciones supervisadas; luego cierra VSPerfMon.exe y espera a que finalice dicho cierre.

  10. Después, utilice el comando siguiente para quitar las variables de entorno que se necesitan para la generación de perfiles de los servicios administrados.

    C:\<path>VSPerfClrEnv /globaloff 
    
  11. Reinicie el equipo.

Para generar perfiles de un servicio administrado mediante instrumentación

  1. Instrumente el servicio mediante la herramienta VSInstr.exe. Para obtener más información, vea VSInstr.

  2. Instale el servicio. Para obtener más información, vea Cómo: Instalar y desinstalar servicios.

    Nota:

    Debe configurarse el servicio como "manual", ya que no debe iniciarse automáticamente, sino en el paso 6.

  3. Abra una ventana de línea de comandos. En el símbolo del sistema, ejecute el siguiente comando:

    c:\<path>VSPerfClrEnv /globaltraceon 
    

    Esto configura las variables de entorno que se necesitan para generar perfiles de los servicios administrados.

  4. Reinicie el equipo.

  5. A continuación, ejecute el comando siguiente:

    c:\<path>VSPerfCmd /start:trace /output:filename
    

    El generador de perfiles inicia el modo de instrumentación. La opción /OUTPUT crea un archivo .VSP en el que almacenar los datos de rendimiento.

    Nota importante:

    Es posible que deba incluir la opción /USER para permitir el acceso de cliente al monitor desde la cuenta especificada.

  6. Utilice el Administrador de control de servicios para asegurarse de que el servicio se está ejecutando después de la instalación. Para obtener más información, vea Cómo: Iniciar servicios.

    Nota importante:

    Cuando el servicio se inicia y el monitor de rendimiento se está ejecutando, el servicio se asocia al monitor de rendimiento. Si el servicio ya se está ejecutando cuando se inicia el monitor de rendimiento, se pierde la oportunidad de asociación.

  7. Para finalizar la instrumentación, detenga el servicio.

  8. A continuación, ejecute el comando siguiente:

    c:\<path>VSPerfCmd /shutdown
    

    La opción /shutdown fuerza a la herramienta VSPerfCmd a esperar a que se cierren las aplicaciones supervisadas y, a continuación, cierra VSPerfMon.exe y espera a que finalice la operación de cierre.

  9. Después, utilice el comando siguiente para quitar las variables de entorno que se necesitan para la generación de perfiles de los servicios administrados:

    c:\<path>VSPerfClrEnv /globaloff
    
  10. Reinicie el equipo.