Compartir a través de


DA0003: Muchas muestras de kernel

Identificador de regla

DA0003

Categoría

Uso de Herramientas de generación de perfiles

Métodos de generación de perfiles

Muestreo

Mensaje

Dispone de alta proporción de ejemplos en modo kernel. Esto podría indicar un volumen alto de actividad E/S o una tasa alta de cambio de contexto. Considere la generación de perfiles en la aplicación de nuevo mediante el modo de instrumentación.

Tipo de regla

Información

Causa

Una proporción considerable de los ejemplos de la pila de llamadas que se recopilaron para la aplicación se estaba ejecutando en modo kernel. Puede generar perfiles en la aplicación mediante otro método de generación de perfiles.

Descripción de la regla

En Windows, el código se puede ejecutar en modo kernel o modo usuario. (El modo kernel también se denomina modo privilegiado.) Solo el código del sistema de bajo nivel, como controladores de dispositivos, se ejecuta en modo kernel. Una aplicación de modo usuario puede pasar al modo kernel para realizar las operaciones de entrada y salida, esperar las primitivas de sincronización del subproceso o proceso o realizar llamadas al sistema.

EL muestreo es más efectivo cuando genera perfiles de aplicaciones que pasan la mayor parte del tiempo trabajando en modo usuario. El número de muestras recopiladas cuando la aplicación se ejecuta en modo kernel puede indicar frecuentes operaciones de E/S o puede indicar que se están produciendo cambios de contexto. Ninguno de estas operaciones se puede investigar mediante el método de muestreo. Si se toman demasiados ejemplos del modo kernel, los datos del muestreo no pueden contener suficientes muestras de modo usuario para ser estadísticamente significativas.

Cómo corregir infracciones

Considere realizar de nuevo la generación de perfiles de la aplicación utilizando una de las opciones siguientes:

  • Generar perfiles utilizando el método de instrumentación.

  • Aumentar la frecuencia de muestreo para intentar recolectar más muestras en modo usuario.