Cómo: Adjuntar el generador de perfiles a una aplicación web ASP.NET para recopilar datos de simultaneidad mediante la línea de comandos

En este tema se describe cómo utilizar las herramientas de línea de comandos de las herramientas de generación de perfiles de Visual Studio para adjuntar el generador de perfiles a una aplicación ASP.NET y recopilar datos de simultaneidad de procesos y subprocesos.

Las herramientas de línea de comandos de las herramientas de generación de perfiles se encuentran en el subdirectorio \Team Tools\Performance Tools del directorio de instalación de Visual Studio.En equipos de 64 bits, están disponibles las dos versiones de las herramientas, la de 64 bits y la de 32 bits.Para utilizar el generador de perfiles en un símbolo del sistema, debe agregar la ruta de acceso de las herramientas a la variable de entorno PATH de la ventana Símbolo del sistema o agregarla al propio comando.Para obtener más información, vea Especificar la ruta de acceso a las herramientas de línea de comandos de Herramientas de generación de perfiles.

Para recoger los datos de simultaneidad, se debe adjuntar el generador de perfiles al proceso de trabajo de ASP.NET que hospeda el sitio web.Mientras el generador de perfiles está adjunto a la aplicación, puede pausar y reanudar la recolección de datos.Para finalizar una sesión de generación de perfiles, el generador de perfiles no debe estar ya adjunto a la aplicación y debe apagarse explícitamente.En la mayoría de los casos, debe borrar las variables de entorno de la generación de perfiles al final de una sesión.

Adjuntar el generador de perfiles

Para adjuntar el generador de perfiles a una aplicación ASP.NET

  1. Escriba el siguiente comando para iniciar el generador de perfiles:

    VSPerfCmd**/start:concurrency /output:**OutputFile [Options]

    • La opción /start inicializa el generador de perfiles para recopilar datos de contención de recursos.

    • La opción /output**:**OutputFile es necesaria con /start.OutputFile especifica el nombre y la ubicación del archivo de datos de generación de perfiles (.vsp).

    Puede utilizar cualquier opción de la tabla siguiente con la opción /start .

    Opción

    Descripción

    /user:[Domain\]UserName

    Especifica el dominio y el nombre de usuario opcionales de la cuenta a la que se va a conceder acceso al generador de perfiles.

    /crosssession

    Habilita la generación de perfiles de procesos en otros inicios de sesión.

    /wincounter:WinCounterPath

    Especifica un contador de rendimiento de Windows que se va a recopilar durante la generación de perfiles.

    /automark:Interval

    Se utiliza únicamente con /wincounter.Especifica el número de milisegundos entre eventos de recopilación de contadores de rendimiento de Windows.El valor predeterminado es 500.

    /events:Config

    Especifica un evento de Seguimiento de eventos para Windows (ETW) que se va a recopilar durante la generación de perfiles.Los eventos ETW se recopilan en un archivo (.etl) independiente.

  2. Inicie la aplicación ASP.NET de la manera habitual.

  3. Escriba el siguiente comando para adjuntar el generador de perfiles al proceso de trabajo de ASP.NET:**VSPerfCmd /attach:PID [/targetclr:**Version]

    • PID especifica el identificador o nombre del proceso de trabajo de ASP.NET.Puede ver los identificadores de todos los procesos que se están ejecutando en el Administrador de tareas de Windows.

    • /targetclr**:**Version especifica la versión de Common Language Runtime (CLR) para generar perfiles cuando se carga más de una versión del runtime en una aplicación.Este parámetro es opcional.

Controlar la recolección de datos

Mientras se ejecuta la aplicación, puede controlar la recolección de datos iniciando o deteniendo la escritura de los datos en el archivo con las opciones de VSPerfCmd.exe.Al controlar la recolección de datos, puede recopilar datos de una parte específica de la ejecución de un programa, como por ejemplo el inicio o el cierre de una aplicación.

Para iniciar y detener la recolección de datos

  • Los pares de opciones de VSPerfCmd de la tabla siguiente inician y detienen la recolección de datos.Especifique cada opción en una línea de comandos diferente.Puede activar y desactivar la recolección de datos varias veces.

    Opción

    Descripción

    /globalon /globaloff

    Inicia (/globalon) o detiene (/globaloff) la recolección de datos de todos los procesos.

    /processon:PID processoff:PID

    Inicia (/processon) o detiene (/processoff) la recolección de datos del proceso que especifica el identificador de proceso (PID).

    /attach:{PID|ProcName} /detach[:{PID|ProcName}]

    /attach inicia la recopilación de datos para el proceso especificado por el identificador de proceso (PID) o por el nombre de proceso (ProcName)./detach detiene la recolección de datos para el proceso especificado o para todos los procesos si no se especifica uno.

  • También puede usar la opción VSPerfCmd.exe/mark para insertar una marca de generación de perfiles en el archivo de datos.El comando /mark agrega un identificador, una marca de tiempo y una cadena de texto opcional definida por el usuario.Las marcas se pueden utilizar para filtrar los datos que se muestran en las vistas de informes y datos del generador de perfiles.

Finalizar la sesión de generación de perfiles

Para finalizar la sesión de generación de perfiles, el generador de perfiles no debe estar recopilando datos.Para detener la recolección de datos de una aplicación que se perfila con el método de simultaneidad, reinicie el proceso de trabajo de ASP.NET o ejecute la opción VSPerfCmd /detach.Después invoque la opción VSPerfCmd /shutdown para desactivar el generador de perfiles y cerrar el archivo de datos de generación de perfiles.El comando VSPerfClrEnv /globaloff borra las variables de entorno de generación de perfiles, pero la configuración del sistema no se restablece hasta que se reinicia el equipo.

Para finalizar una sesión de generación de perfiles

  1. Desasocie el generador de perfiles de la aplicación de destino cerrándolo o escribiendo lo siguiente en un símbolo del sistema:

    VSPerfCmd /detach

  2. Apague el generador de perfiles escribiendo el siguiente comando en un símbolo del sistema:

    VSPerfCmd /shutdown

Vea también

Conceptos

Generar perfiles mediante línea de comandos de aplicaciones web ASP.NET

Generación rápida de perfiles de sitio web con VSPerfASPNETCmd

Historial de cambios

Fecha

Historial

Motivo

Diciembre de 2011

Paso VSPerfClrEnv /sampleon eliminado.

Corrección de errores de contenido.