Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 web ASP.NET y recopilar estadísticas de rendimiento con el método de muestreo.
[!NOTA]
Las características de seguridad mejoradas en Windows 8 y Windows Server 2012 requerían cambios significativos en la forma en que el generador de perfiles de Visual Studio recopila datos en las plataformas.Las aplicaciones del almacén de Windows también requieren nuevas técnicas de colección.Vea Generar perfiles de aplicaciones de Windows 8 y Windows Server 2012.
Los datos de interacción de capas a una ejecución de generación de perfiles requiere procedimientos concretos con la línea de comandos que las herramientas de generación de perfiles.Vea Agregar datos de interacción de capas desde la línea de comandos.
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 las herramientas de línea de comandos del generador de perfiles, debe agregar la ruta de acceso de las herramientas a la variable de entorno PATH de la ventana de 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.
Si desea recopilar datos de rendimiento de una aplicación web ASP.NET, debe inicializar las variables de entorno adecuadas y reiniciar el equipo que hospeda la aplicación web ASP.NET para configurar el servidor web para la generación de perfiles.
A continuación, debe adjuntar el generador de perfiles al proceso de trabajo de ASP.NET que hospeda el sitio web.Cuando el generador de perfiles se adjunta 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 se debe desasociar de la aplicación para la que se generan perfiles y se debe apagar explícitamente.En la mayoría de los casos, recomendamos borrar las variables de entorno de generación de perfiles al final de una sesión.
Iniciar el generador de perfiles y adjuntarlo a una aplicación web ASP.NET
Para adjuntar el generador de perfiles a una aplicación web ASP.NET
Abra una ventana de símbolo del sistema.
Inicialice las variables de entorno de generación de perfiles.Tipo:
VSPerfClrEnv /globalsampleon [/samplelineoff]
/globalsampleon habilita el muestreo.
/samplelineoff deshabilita la asignación de los datos recopilados a líneas de código fuente específicas.Cuando se especifica esta opción, los datos se asignan solo a funciones.
Reinicie el equipo.
Inicie el generador de perfiles.Tipo:VSPerfCmd/start:sample/output**:**OutputFile[Options]
La opción /start:sample inicializa el generador de perfiles.
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 cualquiera de las siguientes opciones con la opción /start:sample.
[!NOTA]
Las opciones /user y /crosssession son necesarias normalmente para aplicaciones ASP.NET.
Opción
Descripción
/user:[Domain\]UserName
Especifica el dominio y el nombre de usuario de la cuenta propietaria del proceso de trabajo de ASP.NET.Esta opción es necesaria si el proceso se está ejecutando como otro usuario distinto del usuario que inició la sesión.El propietario del proceso se muestra en la columna Nombre de usuario de la pestaña Procesos del Administrador de tareas de Windows.
Habilita la generación de perfiles de procesos en otros inicios de sesión.Esta opción es necesaria si la aplicación ASP.NET se ejecuta en otra sesión.El identificador de sesión se muestra en la columna Id. de sesión de la pestaña Procesos del Administrador de tareas de Windows./CS se puede especificar como una abreviatura de /crosssession.
/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 ms.
/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.
Inicie la aplicación web ASP.NET de la manera habitual.
Adjunte el generador de perfiles al proceso de trabajo de ASP.NET.Tipo:VSPerfCmd/attach:{PID |ProcName} [Sample Event] [/targetclr**:**Version]
PID especifica el identificador del proceso de trabajo de ASP.NET; ProcName especifica el nombre del proceso de trabajo.Puede ver los nombres e identificadores de todos los procesos que se están ejecutando en el Administrador de tareas de Windows.
De manera predeterminada, se realiza un muestreo de los datos de rendimiento cada 10.000.000 ciclos de reloj de procesador no detenidos.En un procesador de 1 GH, equivale aproximadamente a 100 veces por segundo.Puede especificar una de las siguientes opciones de VSPerfCmd para cambiar el intervalo del ciclo de reloj o especificar otro evento de muestreo.
Evento de muestreo
Descripción
/timer:Interval
Cambia el intervalo de muestreo por el número de ciclos de reloj no detenidos especificados mediante Interval.
/pf[:Interval]
Cambia el evento de muestreo a errores de página.Si se especifica Interval, se establece el número de errores de página entre un muestreo y otro.El valor predeterminado es 10.
/sys[:Interval]
Cambia el evento de muestreo a llamadas al sistema por parte del proceso al kernel del sistema operativo (llamadas syscall).Si se especifica Interval, se establece el número de llamadas entre un muestreo y otro.El valor predeterminado es 10.
/counter:Config
Cambia el evento y el intervalo de muestreo por el contador de rendimiento del procesador y el intervalo especificados en Config.
/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.
- **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.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 siguientes pares de opciones de VSPerfCmd 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
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 para el proceso especificado por el PID.
/attach inicia la recolección de datos para el proceso especificado por 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 una sesión de generación de perfiles, cierre la aplicación web ASP.NET y utilice el comando IISReset de Internet Information Services (IIS) para cerrar el proceso de trabajo de ASP.NET.Llame a la opción de 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.Para que se aplique la configuración de entorno, debe reiniciar el equipo.
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
Siga uno de estos procedimientos para desasociar el generador de perfiles de la aplicación de destino:
Escriba VSPerfCmd /detach
O bien
Cierre el proceso de trabajo ASP.NET.
Apague el generador de perfiles.Tipo:VSPerfCmd/shutdown
(Opcional) Borre las variables del entorno de generación de perfiles.Tipo:
VSPerfCmd /globaloff
Reinicie el equipo.
Vea también
Conceptos
Generar perfiles mediante línea de comandos de aplicaciones web ASP.NET
Otros recursos
Vistas de datos del método de muestreo del generador de perfiles