| Linux Kernel Spinlock Medición Linux Kernel SpinLock Medición es un parche de kernel que le permite construir un I386, IA64, Alpha, SPARC64, o kernel MIPS64 ... |
Descargar ahora |
Linux Kernel Spinlock Medición Clasificación y resumen
- Nombre del editor:
- Silicon Graphics, Inc.
- Sitio web del editor:
- http://oss.sgi.com
Linux Kernel Spinlock Medición Etiquetas
Linux Kernel Spinlock Medición Descripción
Linux Kernel SpinLock Medición es un parche de kernel que le permite construir un kernel I386, IA64, Alpha, SPARC64 o MIPS64 ... El kernel Linux SMP utiliza Spinlocks para proteger las estructuras de datos de accesos concurrentes, potencialmente conflictivos. La medición de Linux Kernel Spinlock es un parche de kernel que le permite construir un kernel I386, IA64, Alpha, SPARC64 o MIPS64 que puede realizar "medición" simple (mantenimiento de registros) del uso de SpinLock. También está disponible para un nuevo comando asociado, Lockstat, que se usa para instruir o desactivar este kernel para activar o desactivar esta medición de bloqueo, y para recuperar los datos de medición del kernel y mostrarlo en un formato legible para humanos. El número de intentos de bloqueo, por spinlock por llamante, el número de esos intentos que fueron exitosos de inmediato frente a aquellos que requirieron que el intento de casillero espere a que se lanza el soporte de bloqueo actual; La media y la hora máxima del tiempo, y el tiempo medio, máx y acumulativo. Siempre que sea posible, la persona que llama y los blocks se identifican por sus nombres simbólicos, no por sus direcciones virtuales. Los conjuntos de parches varados están disponibles. La versión 1.1.4 parche el kernel 2.2.14 y refleja un sabor relativamente viejo de LockSeter. La versión 1.4.11 parche el 2.4.16, 2.4.17, 2.5.3 y 2.5.5 kernels, y la versión anterior V1.4.9 parche varias otras versiones del kernel 2.4.x. Esta versión 1.4 es compatible con I386, Alpha, IA64, MIPS64 y SPARC64. La versión más reciente 1.5 está disponible como un parche con los 2.4.18 y varios kernels 2.5.x, y también admite MIPS (MIPS de 32 bits). Cada uno es de aproximadamente 22 kb en tamaño Gzip'ed. (Parches contra algunas versiones de kernel más antiguas también están disponibles en el antiguo subdirectory). Después de aplicar el parche apropiado, hacer que OldConfig presenta una nueva opción de medición de bloqueo de kernel en la subsección de piratería del kernel, aunque solo si CONFIG_SMP (Soporte de procesamiento de multiprocesamiento simétrico) ha sido habilitado. El código de medición de SpinLock se compila en el kernel solo cuando esta nueva opción está activada. El código de medición de SpinLock en el kernel no afecta materialmente el tamaño del kernel porque el código adicional es compensado aproximadamente por el efecto de encogimiento de la normalmente en- Rutinas de bloqueo de línea ahora convirtiéndose en llamadas de procedimiento. Un kernel capaz de medición (es decir, con el parche aplicado, pero la recopilación de datos apagada) es negligente más lento que un kernel con capacidad de no medición, aunque un kernel capaz de medición hace una velocidad cuando la recolección de datos de medición se enciende utilizando el bloqueo de bloques comando (típicamente 8% para un systime == 25% de carga de trabajo). Se ha tenido cuidado para minimizar la degradación del rendimiento, y las mejoras adicionales están en curso. El comando Lockstat también debe descargarse, compilado e instalado. Lockstat es un comando privilegiado que requiere acceso de la raíz. Se lee y escribe en el nodo / proc / lockmeter para controlar la medición del kernel de la siguiente manera: Lockstat en Permite la recopilación de datos de medición del kernel, las opciones de LockStat muestran los datos recopilados, y LockStat OFF desactiva la colección de datos de medición. Run Lockstat sin argumentos para Consulte una descripción detallada de los argumentos y opciones de comando. Cuando la medición está habilitada, el conteo y los datos de tiempo se recopilan en matrices mallocadas que son privadas a cada CPU, evitando así las costosas operaciones de coherencia de CacheBlock que de otra manera serían necesarios si todas las CPU actualizaron el Los mismos campos de conteo y tiempo. El comando Lockstat se acumula y ordena los datos per-CPU en la pantalla. Los intentos de peatería para proporcionar información sobre "Causa" y "Efecto" sobre el uso de SpinLock. La medición de "Tiempo de espera" expone a qué luces Spinlocks se mantienen y por cuánto tiempo, identificadas por dónde se mantienen dentro del kernel. La medición de "tiempo de espera" expone los efectos de estos tiempos de espera cuando múltiples CPU satisfacen simultáneamente por el mismo bloqueo.
Linux Kernel Spinlock Medición Software relacionado